default value for generic type T