Use composition instead of inheritance for TyphoonInjectedAsCollection