code: public void configure(AbstractButton button, AbstractCommand command, CommandButtonConfigurer configurer) {
          Assert.notNull(button, "button");
          Assert.notNull(configurer, "configurer");
          configurer.configure(button, command, this);
      }
docs: Configures the given button and command using the given configurer and the information
  contained in this instance.
  
  @param button The button to be configured. Must not be null.
  @param command The command to be configured. May be null.
  @param configurer The configurer. Must not be null.
  
  @throws IllegalArgumentException if {@code button} or {@code configurer} are null.