Rename generic type param denoting actual implementation type to This