Implements a hashset, either using collections.treemap or collections.linkedlist as a set for backend. Cannot be accessed directly, instead it can check whether an element is within it or not. Backend's foreach capability is exposed to iterate over hashcodes.