```ruby
# frozen_string_literal: true

module Thinreports
  module Core
    module Shape
      module Basic
        class Format < Core::Format::Base
          include Utils

          config_reader :type, :id
          config_reader :style
          config_checker true, :display
        end
      end
    end
  end
end
```

Add some properties to all items
user
```ruby
# frozen_string_literal: true

module Thinreports
  module Core
    module Shape
      module Basic
        class Format < Core::Format::Base
          include Utils

          config_reader :type, :id
          config_reader :style
          config_checker true, :display
          config_reader follow_stretch: %w[follow-stretch]

          def affect_bottom_margin?
            attributes.fetch('affect-bottom-margin', true)
          end
        end
      end
    end
  end
end
```
assistant