I don't think it's a problem to use Strings if you're careful. See the reserve() command for this purpose.