Split out level and platform to own classes

Yup.