Started refactoring BoneFactory from the IoC module and added AsyncFactory class to move part of the logic in.