I wish we could get rid of some of these, but Cyan uses them in the net protocol :(