add defaulted type parameter to Category