createElement method
Creates a StatelessElement to manage this widget's location in the tree.
It is uncommon for subclasses to override this method.
Implementation
@override
ParentStateElement createElement() {
assert(const Object() is! T, """
You have to provide a subclass of StateController:
$runtimeType extends ParentStateWidget<StateController>
""");
return ParentStateElement<T>(this);
}