maps no longer need to be serializable. This allows for both a serializable form and a non-serializable form.