@Override
 protected void configure() {
   DynamicSet.bind(binder(), UploadValidationListener.class).to(DisplayMotd.class);
   bind(OnStartStop.class).in(Scopes.SINGLETON);
   bind(LifecycleListener.class).annotatedWith(UniqueAnnotations.create()).to(OnStartStop.class);
   bind(MotdConfig.class).to(MotdFileBasedConfig.class);
 }
 /**
  * Binds the specified {@link CommandHandler} instance class.
  *
  * @param commandClass The command class.
  * @param handlerClass The command handler class.
  */
 protected final <C extends Command<R>, R extends Result, H extends CommandHandler<C, R>>
     void bindHandler(final Class<C> commandClass, final Class<H> handlerClass) {
   bind(CommandHandlerMap.class)
       .annotatedWith(UniqueAnnotations.create())
       .toInstance(new CommandHandlerMapImpl<C, R>(commandClass, handlerClass));
 }