public static PropertyDescriptor[] listPropertyDescriptors(Object o) {
		final BeanInfo beanInfo;
		try {
			beanInfo = Introspector.getBeanInfo(o.getClass());
		} catch (IntrospectionException e) {
			throw new AnnoYAMLException(e);
		}

		PropertyDescriptor[] descriptors = beanInfo.getPropertyDescriptors();
		return descriptors;
	}