Use a constructor instead of setters for the hash and hash type
Formatting
Convert character set values to tuples as this will fit with our multithreaded model better in the future (plan to spawn number of threads based on the tuple count to run operations in parallel)