Remove the need for by making the entire API just callback, promises should be a choice not a requirement for implementor.