Added optional setter support.
Documented setters.