protected internal virtual bool HasPrototypeProperty() { return prototypeProperty != null || this is NativeFunction; }