Don't use reflections, use google guava instead