Split up classes for more reusability.