Item12952: documentation, unit tests and final refinements
Item12952: documentation, unit tests and final refinements