what should be protected, public or internal here?
Note that `ActorClassification` can be extended by users.