disable ParameterLists because we need all the elements for validation
rubocop cleanups, still need to fix BlockNesting
rubocop cleanups
rubocop cleanup
rubocop cleanups
rubocop cleanups
rubocop cleanups