Classes to aid in the implementation/simulation of communication systems