code: public TinyBus wire(Wireable wireable) {
  		assertObjectAndWorkerThread(wireable);
  		Context context = mImpl.getNotNullContext();
  
  		if (mWireables == null) {
  			mWireables = new ArrayList<Wireable>();
  		}
  		mWireables.add(wireable);
  		
  		wireable.onCreate(this, context.getApplicationContext());
  		wireable.assertSuperOnCreateCalled();
  		
  		if (context instanceof Application 
  				|| context instanceof Service) {
  			wireable.onStart();
  		}
  
          // TODO, what to do with already started activity?
  		return this;
  	}
docs: -- wireable implementation