Missing link.
Modify AttributeType from enum to an abstract enum.
Underlying type is haxe.EitherType<Int, String>.
Removed Name and Value constructors.
Attribute selector rule not handles multiple attributes as combinators.