Refactor core.Object::run to clean up async logic. v0.10.15