public virtual object Get(int index, Scriptable start) { if (start == this) { start = prototype; } return prototype.Get(index, start); }