Response propertyDetails(final String propertyId, final MemberMode memberMode, final Caching caching, Where where) {
final OneToOneAssociation property = getPropertyThatIsVisibleForIntent(propertyId, Intent.ACCESS, where);
final ObjectPropertyReprRenderer renderer = new ObjectPropertyReprRenderer(resourceContext, null, null, JsonRepresentation.newMap());
renderer.with(new ObjectAndProperty(objectAdapter, property)).usingLinkTo(adapterLinkTo);
memberMode.apply(renderer);
return ResourceAbstract.responseOfOk(renderer, caching).build();
}