Walk the prototype chain as required