replaced `xx == nil` as `!xx`
replaced `if (!name || name.length == 0U)` as `if (name.length == 0U)`.
removed default `synthesize name = _name`
dot-notation syntax
Merge branch 'cleanup'