Split manager and processor into different objects.