Issue #21: Cleaned up singleton pattern within SpriteProgram classes