function osmNode() {
    if (!(this instanceof osmNode)) {
        return (new osmNode()).initialize(arguments);
    } else if (arguments.length) {
        this.initialize(arguments);
    }
}
@typedef {typeof prototype & iD.AbstractEntity} OsmNode
@returns {OsmNode}