public ValueDescriptor valueDescriptorFor( Object value )
{
if( value instanceof ValueComposite )
{
ValueInstance valueInstance = ValueInstance.valueInstanceOf( (ValueComposite) value );
return valueInstance.descriptor();
}
throw new IllegalArgumentException( "Wrong type. Must be subtype of " + ValueComposite.class );
}
@Override