code: public static SecuritySettingsPlugin get()
  	{
  		final Application app = Application.get();
  		if (null == app)
  		{
  			throw new IllegalStateException(
  				"No wicket application is bound to the current thread.");
  		}
  		final SecuritySettingsPlugin plugin = app.getMetaData(SECURITY_SETTINGS_PLUGIN_KEY);
  		if (null == plugin)
  		{
  			final String pluginClassName = SecuritySettingsPlugin.class.getSimpleName();
  			throw new IllegalStateException("A " + pluginClassName
  				+ " has not been installed in this Wicket application. You have to call "
  				+ pluginClassName + ".install() in " + "your application init().");
  		}
  		return plugin;
  	}
docs: Returns the {@link SecuritySettingsPlugin} instance that has been installed in the current
  Wicket application. This is a convenience method that only works within a Wicket thread, and
  it assumes that {@link #install install()} has already been called.
  
  @return the {@link SecuritySettingsPlugin} instance that has been installed in the current
  Wicket application.
  @throws IllegalStateException
  is thrown if no Wicket application bound to the current thread, or if a
  {@code DebugSettingsPlugin} has not been installed.