I don't get why ie constants or interfaces would not be valid cases here also