These functions don't touch any class state, so they can be turned into internal helper functions. While we're at it, we can move the enumerations as well.