Over-engineering for fun (?) :D

--Introduced cache for reflection (over-engineered? :P)
--Introduced Java 7's multicatch for exceptions, so as to narrow the set of caught exceptions
--The methods invoked via reflection are now private