class SomeLibrary { static SomeLibrary create ( Activity activity ) { return create ( activity , activity . getSimpleName ()); } static SomeLibrary create ( Activity activity , String name ) { return new SomeLibrary ( activity , name ); } private SomeLibrary ( Activity activity , String name ) { // ... } void doSomething () { Log . class MyActivity extends Activity { private SomeLibrary library ; @Override void onCreate ( Bundle savedInstanceState ) { super .