Making ReflectionUtils work on both Java 7 and Java 8
Minor adjustments to ReflectionUtils
Fixed duplicate validate and initialize issue for older Java versions