Private and protected setters removed from interfaces IDirection and IPiece