Systems should not hold state. All State belongs in Components. Consider moving BaseSystem to Arch.Extended and using source generators and methods as the default.