-type prop_id() :: pos_integer().
-type prop_name() :: atom().
-spec all() -> map().
-spec id(prop_name()) -> prop_id().
-spec name(prop_id()) -> prop_name().