         if (arr == null) {
             throw new ArgumentError("Not an enum [class=" + clazz + "].");
         }
-        return arr;
+        return arr.concat(); // return a copy, so that callers may not fuxor
     }
 
     /**


    /**
     * Get the ordinal of this enum.
     */
    public function ordinal () :int
    {

 *  - create a constructor that merely calls super
 *  - declare your enum constants const, and with the same String as their name.
 *  - call finishedEnumerating() at the end of your constants.
 *  - your enum objects should be immutable
 *  - implement a static values() method for extra points, as above.
 */
public class Enum
