(feat) Session.

HashMap is a struct, not a trait. Map and MutableMap are the traits, but they are independent from HashMap.