install(new SharedModule());
// Install OptiModule, which explicitly binds classes in the opti package.
// We use a separate module rather than inlining the classes here to allow
// classes in the package to be package-private.
install(new OptiModule());
// Bind factories.
bind(EvalVisitorFactory.class).to(EvalVisitorFactoryImpl.class);
}