add support for nested maps
refactor componentConstructor mixin, add Susy's deep get function