Implement template type argument specialisation