Bind all public methods in prototype chain to private context. Remove hasPrototype() and getPrototype().