Redesigned to support `AssetStore`