@Override
public void bind( Resolution resolution )
throws BindingException
{
ValueTypeFactory factory = ValueTypeFactory.instance();
Class<?> declaringClass = ( (Member) accessor() ).getDeclaringClass();
Class<?> mainType = first( resolution.model().types() );
valueType = factory.newValueType( type(), declaringClass, mainType, resolution.layer(), resolution.module() );
builderInfo = new BuilderPropertyInfo();
if( type instanceof TypeVariable )
{