FIX dictionary behaviour
subject_field() :: String.t | {String.t, String.t} | nil
subject(msg_type :: String.t) :: subject_field