package com.netflix.governator.package1; import com.google.inject.AbstractModule; import com.google.inject.Provides; import com.netflix.governator.annotations.AutoBindSingleton; import javax.inject.Singleton; @AutoBindSingleton public class FooModule extends AbstractModule { @Provides @Singleton Foo getFoo() { return new Foo(); } @Override protected void configure() { } @Override public int hashCode() { return getClass().hashCode(); } @Override public boolean equals(Object obj) { return getClass().equals(obj.getClass()); } }