canMakeObject
abstract fun canMakeObject(key: DependencyKey<*>, dependencies: Dependencies): DynamicObjectMaker.Answer
Return an Answer, if Answer.Yes, the value must be castable as type represented in key
Return an Answer, if Answer.Yes, the value must be castable as type represented in key