code: @Override
      protected void configure() {
          bind(TemplateMethodInterceptor.class).to(WriterInterceptor.class).in(Singleton.class);
          //noinspection unchecked
          bind(ViewableMessageBodyWriter.class).to(MessageBodyWriter.class).in(Singleton.class);
  
          bind(TemplateModelProcessor.class).to(ModelProcessor.class).in(Singleton.class);
          bindAsContract(ResolvingViewableContext.class).in(Singleton.class);
          bind(ResolvingViewableContext.class).to(ViewableContext.class).in(Singleton.class).ranked(1);
      }
docs: {@inheritDoc}