Issue 17 & 18

Removed `Configurable` and `ConfigBag` from the Common package. Added custom types to re-use everywhere.

Part of #17 and #18.