refactors balloon behavior classes