// check resultant object is also valid
// (eg pick up any validate() methods on it)
final ObjectAdapter adapter = getAdapterMap().adapterFor(parsed);
final ObjectSpecification specification = adapter.getSpecification();
final ObjectValidityContext validateContext =
specification.createValidityInteractionContext(getAuthenticationSessionProvider()
.getAuthenticationSession(), InteractionInvocationMethod.BY_USER, adapter);
validate(validateContext);
return adapter;