Separation of functionality.