Rubocop design guidelines