- Dart Symbol is not powerful enough (it does not allow arbitrary names), so fall back to our own implementation (called Name, as Symbol causes a conflict)