is operator now does full prototype lookup.  for ( :: ), however, returns only the keys present on a single object.