return (T) this;
}
final Method m = getConstructor(view);
if (m == null)
{
throw new SecuredUnsupportedPolymorphismException(this, view);
}
try
{
return (T) m.invoke(null, securedModel, holder.getBaseItem()
.as(view));
}
catch (final UnsupportedPolymorphismException e)
{
throw new SecuredUnsupportedPolymorphismException(this, view);
}
catch (final IllegalArgumentException e)
{
throw new RuntimeException(e);
}