Only 'T' needs implementing