Simplify code.
Remove isRequired from arrayOf prop types.
Remove optional key.
Use gutil.
Key can be a number.
Fix name according to right semantic
typo