I tried to stay away from meta programming, but I just couldn't resist in the face of how repetitive pillar/pend actives are