pull out generic bug fix

* pulled out the bug fix code into its own decorator of BeanInfo
* renamed Reflector