Added missed Override annotation
Use ExecutorService to fire callbacks for tasks out of Main thread