* Modifying SField constructors.
* Creating a shared library for optical elements.