public Set<String> getPropertyNames(Object obj) {
Set<String> included = new HashSet<String>();
boolean defaultInclude = false;
SpringDescribe classAnnotation = (SpringDescribe) obj.getClass().getAnnotation(SpringDescribe.class);
if (classAnnotation != null)
defaultInclude = classAnnotation.included();
// look for getters
Method[] methods = obj.getClass().getMethods();
for (Method method : methods) {
if (method.getName().equals("getClass"))