- Now supports using Lambda expressions as CtorAndArgsProvider arguments in StructuredArray instantiation.
- Refactored CtorAndArgsProvider hierarchy to include SingleDimensionalCtorAndArgsProvider and MultiDimensionalCtorAndArgsProvider functional interfaces.
- Adjusted StructuredArray instantiation to carry elementClass throughout even when a CtorAndArgsProvider is present, since it can no longer be conveniently derived from CtorAndArgsProvider if we want them to be satisfied by functional interfaces.
- Adjusted example and test classes accordingly.
- Added commented out shouldConstructArrayElementsViaLambdas which only work on Java 8. Should uncomment in Java8 environments.