Debating whether the following methods (or at least some of them) belong here. I could see having this defined in the state validator class and then dynamically extending the state class instances so this does not bleed into Descriptor::State eigenclass. Would keep all the validation logic in one place in the StateValidator class then.