added support for open generic types
bugfix - ctor reevaluation when config changes
basic conventional registration