Upgrading abstaction: Adding IBalloon interface