Ooh. Not sure what kind of validation errors you're seeing, but it looks like this is the code that calculates message ids in Habitat and Tilde Friends, and my brain is mush right now, but they don't look equivalent to me:
Ooh. Not sure what kind of validation errors you're seeing, but it looks like this is the code that calculates message ids in Habitat and Tilde Friends, and my brain is mush right now, but they don't look equivalent to me: