update docs
improve layout attrs hash and isEqual. unit test
improve message isEqual and hash. unit test.
message tests