Documented for most of the classes;