code: 	public O getOrBuild() {
  		if (isUnbuilt()) {
  			try {
  				return build();
  			}
  			catch (Exception e) {
  				logger.debug("Failed to perform build. Returning null", e);
  				return null;
  			}
  		}
  		else {
  			return getObject();
  		}
  	}
  
  	/**
  	 * Applies a {@link SecurityConfigurerAdapter} to this {@link SecurityBuilder} and
  	 * invokes {@link SecurityConfigurerAdapter#setBuilder(SecurityBuilder)}.
  	 *
  	 * @param configurer
  	 * @return
  	 * @throws Exception
  	 */
  	@SuppressWarnings("unchecked")
  