refactoring: removed references to bound type param