diff --git a/src/main/java/azgracompress/DataCompressor.java b/src/main/java/azgracompress/DataCompressor.java
index 89e6a2cbd45411af59dbd60bd2eb2a6854446a1c..35c7c79386865bca66350bf472577dd59c3245c9 100644
--- a/src/main/java/azgracompress/DataCompressor.java
+++ b/src/main/java/azgracompress/DataCompressor.java
@@ -4,7 +4,7 @@ import azgracompress.benchmark.CompressionBenchmark;
 import azgracompress.cache.QuantizationCacheManager;
 import azgracompress.cli.CliConstants;
 import azgracompress.cli.CustomFunctionBase;
-import azgracompress.cli.ParsedCliOptions;
+import azgracompress.cli.CompressionOptionsCLIParser;
 import azgracompress.cli.functions.EntropyCalculation;
 import azgracompress.compression.ImageCompressor;
 import azgracompress.compression.ImageDecompressor;
@@ -36,28 +36,28 @@ public class DataCompressor {
             return;
         }
 
-        ParsedCliOptions parsedCliOptions = new ParsedCliOptions(cmd);
+        CompressionOptionsCLIParser compressionOptionsCLIParser = new CompressionOptionsCLIParser(cmd);
         // NOTE(Moravec): From this point we need to dispose of possible existing SCIFIO context.
-        if (parsedCliOptions.parseError()) {
-            System.err.println(parsedCliOptions.getParseError());
+        if (compressionOptionsCLIParser.parseError()) {
+            System.err.println(compressionOptionsCLIParser.getParseError());
             ScifioWrapper.dispose();
             return;
         }
 
-        if (parsedCliOptions.isVerbose()) {
-            System.out.println(parsedCliOptions.report());
+        if (compressionOptionsCLIParser.isVerbose()) {
+            System.out.println(compressionOptionsCLIParser.report());
         }
 
-        switch (parsedCliOptions.getMethod()) {
+        switch (compressionOptionsCLIParser.getMethod()) {
             case Compress: {
-                ImageCompressor compressor = new ImageCompressor(parsedCliOptions);
+                ImageCompressor compressor = new ImageCompressor(compressionOptionsCLIParser);
                 if (!compressor.compress()) {
                     System.err.println("Errors occurred during compression.");
                 }
             }
             break;
             case Decompress: {
-                ImageDecompressor decompressor = new ImageDecompressor(parsedCliOptions);
+                ImageDecompressor decompressor = new ImageDecompressor(compressionOptionsCLIParser);
                 if (!decompressor.decompressToFile()) {
                     System.err.println("Errors occurred during decompression.");
                 }
@@ -65,11 +65,11 @@ public class DataCompressor {
             break;
 
             case Benchmark: {
-                CompressionBenchmark.runBenchmark(parsedCliOptions);
+                CompressionBenchmark.runBenchmark(compressionOptionsCLIParser);
             }
             break;
             case TrainCodebook: {
-                ImageCompressor compressor = new ImageCompressor(parsedCliOptions);
+                ImageCompressor compressor = new ImageCompressor(compressionOptionsCLIParser);
                 if (!compressor.trainAndSaveCodebook()) {
                     System.err.println("Errors occurred during training/saving of codebook.");
                 }
@@ -79,7 +79,7 @@ public class DataCompressor {
                 // NOTE(Moravec): Custom function class here |
                 //                                           V
                 //CustomFunctionBase customFunction = new MeasurePlaneErrorFunction(parsedCliOptions);
-                CustomFunctionBase customFunction = new EntropyCalculation(parsedCliOptions);
+                CustomFunctionBase customFunction = new EntropyCalculation(compressionOptionsCLIParser);
                 if (!customFunction.run()) {
                     System.err.println("Errors occurred during custom function.");
                 }
@@ -91,11 +91,11 @@ public class DataCompressor {
             }
             break;
             case InspectFile: {
-                if (parsedCliOptions.getInputDataInfo().getFilePath().endsWith(FileExtensions.CACHE_FILE_EXT)) {
-                    QuantizationCacheManager.inspectCacheFile(parsedCliOptions.getInputDataInfo().getFilePath(),
-                                                              parsedCliOptions.isVerbose());
+                if (compressionOptionsCLIParser.getInputDataInfo().getFilePath().endsWith(FileExtensions.CACHE_FILE_EXT)) {
+                    QuantizationCacheManager.inspectCacheFile(compressionOptionsCLIParser.getInputDataInfo().getFilePath(),
+                                                              compressionOptionsCLIParser.isVerbose());
                 } else {
-                    ImageDecompressor decompressor = new ImageDecompressor(parsedCliOptions);
+                    ImageDecompressor decompressor = new ImageDecompressor(compressionOptionsCLIParser);
                     try {
                         System.out.println(decompressor.inspectCompressedFile());
                     } catch (IOException e) {
diff --git a/src/main/java/azgracompress/benchmark/Benchmark.java b/src/main/java/azgracompress/benchmark/Benchmark.java
index 9c81a82b6cef74b0d95f9bc08256cff6086d1e19..91fb4fd3c1d63c935655fd57fe3d72803c13ee9a 100644
--- a/src/main/java/azgracompress/benchmark/Benchmark.java
+++ b/src/main/java/azgracompress/benchmark/Benchmark.java
@@ -1,7 +1,7 @@
 package azgracompress.benchmark;
 
 import azgracompress.U16;
-import azgracompress.cli.ParsedCliOptions;
+import azgracompress.cli.CompressionOptionsCLIParser;
 import azgracompress.compression.ImageCompressor;
 import azgracompress.compression.ImageDecompressor;
 import azgracompress.data.ImageU16Dataset;
@@ -19,19 +19,19 @@ import java.util.Optional;
 public class Benchmark extends BenchmarkBase {
 
 
-    protected Benchmark(ParsedCliOptions options) {
+    protected Benchmark(CompressionOptionsCLIParser options) {
         super(options);
     }
 
     @Override
     public void startBenchmark() {
         assert (options.getInputDataInfo().isPlaneIndexSet());
-        ParsedCliOptions compressOps;
-        ParsedCliOptions decompressOps;
+        CompressionOptionsCLIParser compressOps;
+        CompressionOptionsCLIParser decompressOps;
         try {
             // NOTE: This works, right?
-            compressOps = (ParsedCliOptions) options.clone();
-            decompressOps = (ParsedCliOptions) options.clone();
+            compressOps = (CompressionOptionsCLIParser) options.clone();
+            decompressOps = (CompressionOptionsCLIParser) options.clone();
         } catch (CloneNotSupportedException e) {
             System.err.println(e.getMessage());
             e.printStackTrace();
diff --git a/src/main/java/azgracompress/benchmark/BenchmarkBase.java b/src/main/java/azgracompress/benchmark/BenchmarkBase.java
index bd81e5a162ed0945c3b9116dde69a0d8700a556d..43c1e2f8818b71736c40e0bb542bc26420551fcf 100644
--- a/src/main/java/azgracompress/benchmark/BenchmarkBase.java
+++ b/src/main/java/azgracompress/benchmark/BenchmarkBase.java
@@ -2,7 +2,7 @@ package azgracompress.benchmark;
 
 import azgracompress.compression.CompressionOptions;
 import azgracompress.io.InputData;
-import azgracompress.cli.ParsedCliOptions;
+import azgracompress.cli.CompressionOptionsCLIParser;
 import azgracompress.data.ImageU16;
 import azgracompress.data.V3i;
 import azgracompress.io.RawDataIO;
@@ -35,9 +35,9 @@ abstract class BenchmarkBase {
 
     protected final int workerCount;
 
-    protected final ParsedCliOptions options;
+    protected final CompressionOptionsCLIParser options;
 
-    protected BenchmarkBase(final ParsedCliOptions options) {
+    protected BenchmarkBase(final CompressionOptionsCLIParser options) {
         this.options = options;
 
         final InputData ifi = options.getInputDataInfo();
diff --git a/src/main/java/azgracompress/benchmark/CompressionBenchmark.java b/src/main/java/azgracompress/benchmark/CompressionBenchmark.java
index 1f717686306db6c0617be70cc589bb0855c0b938..bc29bea239be7b818fc778f19eb9c6775de9cc77 100644
--- a/src/main/java/azgracompress/benchmark/CompressionBenchmark.java
+++ b/src/main/java/azgracompress/benchmark/CompressionBenchmark.java
@@ -1,9 +1,9 @@
 package azgracompress.benchmark;
 
-import azgracompress.cli.ParsedCliOptions;
+import azgracompress.cli.CompressionOptionsCLIParser;
 
 public class CompressionBenchmark {
-    public static void runBenchmark(final ParsedCliOptions options) {
+    public static void runBenchmark(final CompressionOptionsCLIParser options) {
         Benchmark benchmark = new Benchmark(options);
         benchmark.startBenchmark();
 //        switch (options.getQuantizationType()) {
diff --git a/src/main/java/azgracompress/benchmark/SQBenchmark.java b/src/main/java/azgracompress/benchmark/SQBenchmark.java
index 50a7504adab308a1acd7dd9de56dffb54b52cddc..f423cc5d322914da509eb989b10ea16d04613cd2 100644
--- a/src/main/java/azgracompress/benchmark/SQBenchmark.java
+++ b/src/main/java/azgracompress/benchmark/SQBenchmark.java
@@ -2,7 +2,7 @@ package azgracompress.benchmark;
 
 import azgracompress.U16;
 import azgracompress.cache.QuantizationCacheManager;
-import azgracompress.cli.ParsedCliOptions;
+import azgracompress.cli.CompressionOptionsCLIParser;
 import azgracompress.compression.CompressionOptions;
 import azgracompress.io.loader.IPlaneLoader;
 import azgracompress.io.loader.PlaneLoaderFactory;
@@ -18,7 +18,7 @@ import java.io.IOException;
 import java.io.OutputStreamWriter;
 
 public class SQBenchmark extends BenchmarkBase {
-    public SQBenchmark(final ParsedCliOptions options) {
+    public SQBenchmark(final CompressionOptionsCLIParser options) {
         super(options);
     }
 
diff --git a/src/main/java/azgracompress/benchmark/VQBenchmark.java b/src/main/java/azgracompress/benchmark/VQBenchmark.java
index 5b347ad57423e80e3b7216e2e4d6db8bf855b22a..5c9257cb24d181e890543ec64791fc91000127c6 100644
--- a/src/main/java/azgracompress/benchmark/VQBenchmark.java
+++ b/src/main/java/azgracompress/benchmark/VQBenchmark.java
@@ -1,6 +1,6 @@
 package azgracompress.benchmark;
 
-import azgracompress.cli.ParsedCliOptions;
+import azgracompress.cli.CompressionOptionsCLIParser;
 import azgracompress.data.Block;
 import azgracompress.data.ImageU16;
 import azgracompress.data.V2i;
@@ -8,7 +8,7 @@ import azgracompress.data.V3i;
 
 public class VQBenchmark extends BenchmarkBase {
 
-    public VQBenchmark(final ParsedCliOptions options) {
+    public VQBenchmark(final CompressionOptionsCLIParser options) {
         super(options);
     }
 
diff --git a/src/main/java/azgracompress/cli/ParsedCliOptions.java b/src/main/java/azgracompress/cli/CompressionOptionsCLIParser.java
similarity index 99%
rename from src/main/java/azgracompress/cli/ParsedCliOptions.java
rename to src/main/java/azgracompress/cli/CompressionOptionsCLIParser.java
index db87c5a66b5e012d798201df98b5ab81552d9cde..9737e72c41275d8eba3ce785d73dc0afa0e59af7 100644
--- a/src/main/java/azgracompress/cli/ParsedCliOptions.java
+++ b/src/main/java/azgracompress/cli/CompressionOptionsCLIParser.java
@@ -21,7 +21,7 @@ import java.io.IOException;
 import java.nio.file.Paths;
 import java.util.Optional;
 
-public class ParsedCliOptions extends CompressionOptions implements Cloneable {
+public class CompressionOptionsCLIParser extends CompressionOptions implements Cloneable {
     private static final int DEFAULT_BITS_PER_PIXEL = 8;
 
     /**
@@ -44,7 +44,7 @@ public class ParsedCliOptions extends CompressionOptions implements Cloneable {
      *
      * @param cmdInput Command line arguments.
      */
-    public ParsedCliOptions(CommandLine cmdInput) {
+    public CompressionOptionsCLIParser(CommandLine cmdInput) {
         parseCLI(cmdInput);
     }
 
diff --git a/src/main/java/azgracompress/cli/CustomFunctionBase.java b/src/main/java/azgracompress/cli/CustomFunctionBase.java
index 42d2cebda56d5e527afc985050f4abbb025400ac..8af89921244bb6435f7f289d8771b425f16369cb 100644
--- a/src/main/java/azgracompress/cli/CustomFunctionBase.java
+++ b/src/main/java/azgracompress/cli/CustomFunctionBase.java
@@ -1,13 +1,13 @@
 package azgracompress.cli;
 
 public abstract class CustomFunctionBase {
-    protected final ParsedCliOptions options;
+    protected final CompressionOptionsCLIParser options;
 
     /**
      * Base constructor with parsed CLI options.
      * @param options Parsed cli options.
      */
-    public CustomFunctionBase(ParsedCliOptions options) {
+    public CustomFunctionBase(CompressionOptionsCLIParser options) {
         this.options = options;
     }
 
diff --git a/src/main/java/azgracompress/cli/functions/EntropyCalculation.java b/src/main/java/azgracompress/cli/functions/EntropyCalculation.java
index e1d26534d90f389a3abfa94f9e2b16739dedd206..1110002ad93165a7211332b3a55074d33479b44b 100644
--- a/src/main/java/azgracompress/cli/functions/EntropyCalculation.java
+++ b/src/main/java/azgracompress/cli/functions/EntropyCalculation.java
@@ -1,7 +1,7 @@
 package azgracompress.cli.functions;
 
 import azgracompress.cli.CustomFunctionBase;
-import azgracompress.cli.ParsedCliOptions;
+import azgracompress.cli.CompressionOptionsCLIParser;
 import azgracompress.io.loader.IPlaneLoader;
 import azgracompress.io.loader.PlaneLoaderFactory;
 import azgracompress.utilities.Utils;
@@ -14,7 +14,7 @@ public class EntropyCalculation extends CustomFunctionBase {
      *
      * @param options Parsed cli options.
      */
-    public EntropyCalculation(ParsedCliOptions options) {
+    public EntropyCalculation(CompressionOptionsCLIParser options) {
         super(options);
     }
 
diff --git a/src/main/java/azgracompress/cli/functions/MeasurePlaneErrorFunction.java b/src/main/java/azgracompress/cli/functions/MeasurePlaneErrorFunction.java
index f644cb8a758aa112e1ef4887876099beea744b9f..161bc151fb65b41b539ae08a4141bb1bd8c8b301 100644
--- a/src/main/java/azgracompress/cli/functions/MeasurePlaneErrorFunction.java
+++ b/src/main/java/azgracompress/cli/functions/MeasurePlaneErrorFunction.java
@@ -1,7 +1,7 @@
 package azgracompress.cli.functions;
 
 import azgracompress.cli.CustomFunctionBase;
-import azgracompress.cli.ParsedCliOptions;
+import azgracompress.cli.CompressionOptionsCLIParser;
 import azgracompress.data.V3i;
 import azgracompress.io.FileInputData;
 import azgracompress.io.loader.RawDataLoader;
@@ -13,7 +13,7 @@ import java.io.OutputStreamWriter;
 import java.util.Arrays;
 
 public class MeasurePlaneErrorFunction extends CustomFunctionBase {
-    public MeasurePlaneErrorFunction(ParsedCliOptions options) {
+    public MeasurePlaneErrorFunction(CompressionOptionsCLIParser options) {
         super(options);
     }