keyframe subclass for arbitrary dictionary