bind

open fun <I, C : I?> bind(contractClazz: Class<I>, concreteClazz: Class<C>, asSingleton: Boolean): IoCContainer
open fun <I, C : I?> bind(contractClazz: Class<I>, concreteInstance: C): IoCContainer