be "non-generic" (and probably deprecated); let's aim to move all "generic" logic into BGAnimation, out of BGALayer.