alongside animations and more generic subclass able constraint animations.