Use delegation instead of inheritance for controllers