Just kidding, we can shortcircuit toJSON in BaseComponent, without the need to modify the individual components. Remove child toJSON()