public CompletableFuture<Track> createAndLoadTrack(String name, CreationCause cause) {
        return future(() -> {
            Track track = this.implementation.createAndLoadTrack(name.toLowerCase(Locale.ROOT));
            if (track != null) {
                this.plugin.getEventDispatcher().dispatchTrackCreate(track, cause);
            }
            return track;
        });
    }
Provides a {@link CompletableFuture} based API for interacting with a {@link StorageImplementation}.
common/src/main/java/me/lucko/luckperms/common/storage/Storage.java