Could you please rephrase/expand "Instance controlled" a little bit.  Ex: Factory constructor that caches and returns same instance of [Key] for same combinations of [type] and [annotation].