introduce common interface for SimpleAsync and ThreadSafeSimpleAsync