interface ConstructorExtension : Extension
This function is invoked to create an instance of a Spec.
abstract fun <T : Spec> instantiate(clazz: KClass<T>): Spec?