make the class private if possible (protected or public otherwise). Don't see a reason to make it "friendly"