/**
         * Returns a bean descriptor representing this meta data object. A new
         * descriptor instance is created with each invocation. The descriptor might
         * be cached internally in the future should that need arise.
         * 
         * @return A bean descriptor for this meta data object.
         */
private BeanDescriptorImpl<T> getBeanDescriptorInternal() {
		return new BeanDescriptorImpl<T>(
				beanClass,
				getClassLevelConstraintsAsDescriptors(),
				getConstrainedPropertiesAsDescriptors(),
				getMethodsAsDescriptors(),
				defaultGroupSequenceIsRedefined(),
				getDefaultGroupSequence( null )
		);
	}
private BeanDescriptorImpl<T> getBeanDescriptorInternal() {
return new BeanDescriptorImpl<T>(
beanClass,
getClassLevelConstraintsAsDescriptors(),
getConstrainedPropertiesAsDescriptors(),
getMethodsAsDescriptors(),
defaultGroupSequenceIsRedefined(),
getDefaultGroupSequence( null )
);
}
private BeanDescriptorImpl<T> getBeanDescriptorInternal() {
return new BeanDescriptorImpl<T>(
beanClass,
getClassLevelConstraintsAsDescriptors(),
getConstrainedPropertiesAsDescriptors(),
getMethodsAsDescriptors(),
defaultGroupSequenceIsRedefined(),
getDefaultGroupSequence( null )
);
}
private BeanDescriptorImpl<T> getBeanDescriptorInternal() {
return new BeanDescriptorImpl<T>(
beanClass,
getClassLevelConstraintsAsDescriptors(),
getConstrainedPropertiesAsDescriptors(),
getMethodsAsDescriptors(),
defaultGroupSequenceIsRedefined(),
getDefaultGroupSequence( null )
);
}