switching to using composition (controllers) rather than inheritance for implementing common behavior between user vs. group features.