https://s2-labs.com/developer-tutorials/sets-initialisation-methods/