No need for these classes to be public