These should be cached somewhere, and care should be taken to avoid problems with circular dependencies between message types.