Alternative to the standard Bean introspector. One key difference is that
this introspector ensures interface properties are properly
discovered. Also, indexed properties can have an index of any type.
author: Brian S O'Neill
Returns a Map of all the available properties on a given class including
write-only and indexed properties.
Map an unmodifiable mapping of propertynames (Strings) to BeanProperty objects.