code: private static void bindAllGuiceProperties(ConfigurationPropertyRegistry registry, AtomicReference<Injector> injector)
  	{
  		for (Field field : GuiceProperties.class.getFields())
  		{
  			if (Modifier.isStatic(field.getModifiers()) && Modifier.isPublic(field.getModifiers()))
  			{
  				try
  				{
  					// We are just assuming these properties have a string type
  					final String propertyName = String.valueOf(field.get(null));
  
  					registry.register(GuiceProperties.class, injector, propertyName, String.class, field);
  				}
  				catch (Exception e)
  				{
  					throw new IllegalArgumentException("Error trying to process GuiceProperties." + field.getName(), e);
  				}
  			}
  		}
  	}
docs: Create fake bindings for all the properties in {@link com.peterphi.std.guice.apploader.GuiceProperties}
  
  @param registry
  @param injector