refactored it to delegate to Jackson mapper (much simpler) deleted unused classes changed the name of the attribute to 'shouldFlattenKeys' added support and tests for Collection of Collections fixed method signature, polishing fixed javadoc polishing, fixed spelling error, updated javadocs