Switched to ImmutableImage. 
Refined the design, eliminating the need for Paintable. Instead, ImmutableImage objects can be returned directly. Unlike BufferedImage objects, there is no danger of them being modified once the animation has been created.