Split Controllers into types that categorise their purpose.