code: public Future<ActivityData> submit(ActivityCallable callable) throws ActivityException {
  		logger.info("submitting activity to asynchronous EJB...");
  		return new AsyncResult<ActivityData>(callable.call());
  	}
docs: Assigns the given activity to the asynchronous EJB for background execution.
  
  @param callable
  the {@code Activity} to be executed asynchronously.
  @return
  the activity's {@code Future} object, for result retrieval.
  @see
  org.dihedron.patterns.activities.concurrent.ActivityExecutor#submit(org.dihedron.patterns.activities.Activity)