Change how we use enum for datalink semantics
missing doesn't allows us to pass through members as strings, so we add an alternate classmethod that does the right thing.
missing doesn't allows us to pass through members as strings, so we add an alternate classmethod that does the right thing.