<p> This code creates a classloader,  which requires a security manager.
  If this code will be granted security permissions, but might be invoked by code that does not
  have security permissions, then the classloader creation needs to occur inside a doPrivileged block.</p>