Make the constructor of Iso, Lens, Prism, Optional, Getter and Setter private