I'm not super happy with the extra allocation here. It seems that maybe we want single inheritance in the future…