if (this.parameters == null) {
final int parameterCount = getParameterCount();
final List<ObjectActionParameter> parameters = Lists.newArrayList();
final List<FacetedMethodParameter> paramPeers = getFacetedMethod().getParameters();
for (int i = 0; i < parameterCount; i++) {
final TypedHolder paramPeer = paramPeers.get(i);
final ObjectSpecification specification = ObjectMemberAbstract.getSpecification(getSpecificationLookup(), paramPeer.getType());
if (specification.isParseable()) {
parameters.add(new ObjectActionParameterParseable(i, this, paramPeer));
} else if (specification.isNotCollection()) {
parameters.add(new OneToOneActionParameterImpl(i, this, paramPeer));
} else if (specification.isCollection()) {