public Optional<T> load() {
        File file = new File(this.dataFolder, this.fileName + this.fileExtension);
        if (file.exists()) {
            return Optional.ofNullable(readFromFile(file.toPath()));
        } else {
            return Optional.empty();
        }
    }
Utility class for handling storage file i/o.
Saves backups of the data files on each save.

@param <T> the type being stored
helper/src/main/java/me/lucko/helper/serialize/FileStorageHandler.java