if this is an internal structure, go we need to swallow everytime? isn't just easier/faster to do `__proto__` here?