-type type() :: #{'__type__' => 'erlang.util.UUID', uuid => binary()}.
-spec '__new__'(binary()) -> type().
-spec random() -> type().
-spec random(integer(), integer(), integer()) -> type().