(Made arrayToString reusable in other test cases.)
Fixed concurrency issues in Version class hashCode, equals, toString that could, in theory, result in wrong return values.
(Moved/renamed beans.MethodUtilities so that it's easier to find for us.)
(Fixing some random white-space/tab errors in the source code)
Added EMPTY_CLASS_ARRAY and EMPTY_OBJECT_ARRAY to Collections12.
(Fixing some JavaDoc typos.)
Added new method, static Object Configuration.getSingleton(Class singletonClass, Object[] constrArgs, Map properties). This gets or creates a VM-wide shared object (a singleton) with the given class, constructor parameters and JavaBean properties. If based on the class, constructor arguments and properties set, a matching instance already exists, it returns that, otherwise it creates a new one (that it will store so that next time it can return it). This is mostly used for creating/getting the standard ObjectWrapper-s, but can also manage singletons of user-defined classes.

The most important application of this will with the Properties-based configuration's new expression language (will be implemented later).