A class for managing a set of {@link DefaultParametersHandler} objects.
This class provides functionality for registering and removing {@code DefaultParametersHandler} objects for arbitrary parameters classes.The handlers registered at an instance can then be applied on a passed in parameters object, so that it gets initialized with the provided default values.
Usage of this class is as follows: First the {@code DefaultParametersHandler}objects to be supported must be registered using one of the {@code registerDefaultHandler()} methods. After that arbitrary parametersobjects can be passed to the {@code initializeParameters()} method. Thiscauses all {@code DefaultParametersHandler} objects supporting thisparameters class to be invoked on this object.
Implementation note: This class is thread-safe.
@version $Id: DefaultParametersManager.java 1624601 2014-09-12 18:04:36Z oheger $
@since 2.0