Using Util.loadClass instead of Class.forName, merged exception handling