User is ready to be used in both cljs and clj. To do that, had to migrate from a Protocol to a multimethod.