Why `required` and `multi` accessors are needed?