Decoupling Firework* classes