peer message constructors, methods, and getters