implemented addAsyncMethod, addPromisedMethod, removeMethod + deprecator