Properties which are contained in the public API of any Library object should only be accesible trough Accessor Methods.
The Property Accessor methods should have the following prototype (T is the Propertie's value, property the propertie's name)
Get: T property() const;
Set: void property(T);
The get Method as shown by the const specification should not have any Side effects on the classes' state. (FIXME:HAVE TO DISCUSS THIS)