code: public static synchronized TinyBus from(Context context) {
  		final TinyBusDepot depot = TinyBusDepot.get(context);
  		TinyBus bus = depot.getBusInContext(context);
  		if (bus == null) {
  			bus = depot.createBusInContext(context);
  		}
  		return bus;
  	}
docs: Use this method to get a bus instance bound to the given context.
  If instance does not yet exist in the context, a new instance
  will be created. Otherwise existing instance gets returned.
  
  <p>Bus instance can be bound to a context.
  
  <p>If you need a singleton instance existing only once for the
  whole application, provide application context here. This option
  can be chosen for <code>Activity</code> to <code>Service</code>
  communication.
  
  <p>
  If you need a bus instance per <code>Activity</code>, you have
  to provide activity context in there. This option is perfect for
  <code>Activity</code> to <code>Fragment</code> or
  <code>Fragment</code> to <code>Fragment</code> communication.
  
  <p>
  Bus instance gets destroyed when your context is destroyed.
  
  @param context	context to which this instance of bus has to be bound
  @return			event bus instance, never null