a container for registered types
register a type instance
resolve first matching type instance
resolve all matching type instances
See Implementation
a container for registered types