Post

Comments from random dude: imo $type as a nsid would be fine, but unnecessary - I'd prefer just text, with a recommendation to use a reverse domains. nsids have unnecessary rules. (Although that could be confusing)

spec level size limits are unnecessary, what a safe size is can't be determined generally. Having size limits in the specs is probably going to make libraries use those as defaults, which in turn makes developers more likely to not put any of their own. That's going to be less safe overall.