Changed Subset to return a set of enum copies, rather than a set of pointers to the static instances