Implementing protocols over Immutable Set. Resolves #2 :tophat: