Since it's inconvenient to throw the (checked) ClassNotFoundException
this exception can be selectively thrown when ClassInfo.forName(java.lang.String)
returns null (indicating class couldn't be loaded or was not found)
in situations where we actually care about it failing and want to throw
something.