Child app.state structures defined through explicit metadata definition should have at least base State class functionality so it will be possible to use them separately if needed