Use templetized operations for Piece