To be honest it's one of those hard decisions. Because the way I did it is consistent between methods and constructors wrt their return values. But it makes its relation with getRootBeanClass inconsistent.

The RI approach makes it inconsistent between methods and constructors but makes it consistent with getRootBeanClass