This one may already be done, but I'm opening an issue so that we can go through the codebase and confirm that Promises are used for all loadX() methods and anywhere else that a callback is used internally. Additional issues can be opened for areas discovered that require Promise implementation.