redistribute methods to appropriate classes