(cherry picked from commit 6e73e881)
Moved here, as this introduces a lot of noise due to adding required => TRUE|FALSE and updates to version hashed in tests, fixtures and docs.
required => TRUE|FALSE
Closes #3532514