Class parameterType, Annotation annotation) {
if (annotation instanceof Property) {
Property propertyAnnotation = (Property) annotation;
return new PropertyExpression(propertyAnnotation.name());
} else if (annotation instanceof Content) {
Content content = (Content) annotation;
final PojoMarshaler marshaller = newInstance(content);
return createContentExpression(marshaller);
} else if (annotation instanceof XPath) {
XPath xpathAnnotation = (XPath) annotation;
JAXPStringXPathExpression expr = new JAXPStringXPathExpression(xpathAnnotation.xpath());