While approximating, we smelled of Composite + Visitor