just a few comments
considering a type or record for static attrs

character's pids, ids, and names should not change, so it will be
helpful to associate them together so that rooms can hold onto this data
without having to query for it every time someone refers to it.