This package can be used to add and remove variables to a class dynamically at run-time.
The variables may be made read-only. Read-only variables may not be changed or removed.
Each variable may have associated custom setter and getter functions in order to implement special purpose behavior when the variable is changed or retrieved.