Not all used RAM usage is static, and considering a single inclusion like that put you over, I'm betting that if you totaled ALL of the static declarations, it wouldn't be over 2K. I guess its' easier though, to blame others.
Well, I had non-static usage down to about 3 bytes of locals + about 3 stack pushes and whatever Serial.read() takes, but thanks for the snarky reply. If I were to exceed 64k lines of java code in a single class, my compiler actually blows up on me, it doesn't produce an invalid class file that causes the computer to reboot. Seemed reasonable to me, I guessing you have contributed to the avr toolset to be so offended by a suggestion for an improvement.