Refactor: BasicDatas are now owned by shared_ptr within BasicDataLoader.