* not a parameter exception is thrown.
*/
@Override
public boolean validate(Class<? extends C> obj) throws ParameterException {
if(obj == null) {
throw new UnspecifiedParameterException("Parameter Error.\n" + "No value for parameter \"" + getName() + "\" " + "given.");
}
if(!restrictionClass.isAssignableFrom(obj)) {
throw new WrongParameterValueException(this, obj.getName(), "Given class not a subclass / implementation of " + restrictionClass.getName());
}
if(!super.validate(obj)) {