@override TChild get state => accessor.getter(parent.state);
@override set state(TChild state) => throw Exception('Invalid');