Split/add and fixes

This is a bit unfortunate. If we need to have asset keys be able to provide a base path, perhaps we should add that code to the `AssetKey` base class?