//Add/Remove
AddRemoveAspect<T> addRemoveAspect = new AddRemoveAspect<T>( idStrategy, new DefaultAddRemoveCallback<T>( objectAccess, agent, parent ) );
//if the object access is instance of PartTimeObjectAdd
if ( objectAccess instanceof PartTimeObjectAdd ) {
addRemoveAspect.getNewCommandBuilder().setConfigurer( new PartTimeObjectAccessCommandConfigurer( ( PartTimeObjectAdd<?> ) objectAccess ) );
}
return addRemoveAspect;
}