Refreshed pom versions; changed class loading to be overridable and to use three-arg form of Class.forName()