Default constructor, used by subclasses.
Useful so that subclasses can call us, because the Key factory constructor shadows the implicit constructor.
@protected const Key.empty();