pub(super) fn new_piece(
    piece_color: PieceColor,
    piece_type: PieceType,
    position: BoardPosition
) -> Box<dyn Piece>