Allow implementing a generic type parameter