Got no problem with that at all. Just think that Starfleet and Gene Roddenberry needed to be a bit more honest with themselves.
Agreed. Star Fleet can call them "Heavy Cruiser" or whatever, but everyone else knows what they are. For instance when the Enterprise nears the Genesis Planet the Klingons called a spade a spade and identified it as a Federation Battle Ship.