Well, turns out setting the child prototype constructor to the parent is just wrong.