```ruby
require 'attrocity'
require 'support/examples'

module Attrocity
  RSpec.describe 'Attrocity module' do

    describe '.initialize' do
      it 'accepts a hash' do
        expect {
          Examples::Person.new(age: 29)
        }.not_to raise_error
      end

      it 'creates a reader for instance-scope attribute set' do
        person = Examples::Person.new(age: 29)
        expect { person.attribute_set }.not_to raise_error
      end
    end

    describe '.attribute' do
      it 'does not raise error with declarative attribute method' do
        expect {
          module Examples
            class Person
              include Attrocity
              attribute :foo, :bar
            end
          end
        }.not_to raise_error
      end

      it 'creates a reader method' do
        pending
        obj = Examples::Person.new(age: 29)
        expect(obj.respond_to?(:age)).to be true
      end
    end

    describe '#attribute_set' do
      it 'contains expected attributes' do
        pending
        obj = Examples::Person.new(age: 29)
        attribute_names = obj.attribute_set.map(&:name)
        expect(attribute_names).to include(:age)
      end
    end

    describe '#unmapped_attributes' do
      it 'forwards to attribute_set'
    end

    describe '#attributes' do
      it 'forwards to attribute_set'
    end

    describe '#raw_data' do
      it 'is not mutated'
    end
  end
end
```

Add pending spec for method response
user
```ruby
require 'attrocity'
require 'support/examples'

module Attrocity
  RSpec.describe 'Attrocity module' do

    describe '.initialize' do
      it 'accepts a hash' do
        expect {
          Examples::Person.new(age: 29)
        }.not_to raise_error
      end

      let(:person) { Examples::Person.new(age: 29) }

      it 'creates a reader for instance-scope attribute set' do
        expect { person.attribute_set }.not_to raise_error
      end

      it 'creates a reader for attribute' do
        pending
        expect(person.age).to eq(29)
      end
    end

    describe '.attribute' do
      it 'does not raise error with declarative attribute method' do
        expect {
          module Examples
            class Person
              include Attrocity
              attribute :foo, :bar
            end
          end
        }.not_to raise_error
      end

      it 'creates a reader method' do
        pending
        obj = Examples::Person.new(age: 29)
        expect(obj.respond_to?(:age)).to be true
      end
    end

    describe '#attribute_set' do
      it 'contains expected attributes' do
        pending
        obj = Examples::Person.new(age: 29)
        attribute_names = obj.attribute_set.map(&:name)
        expect(attribute_names).to include(:age)
      end
    end

    describe '#unmapped_attributes' do
      it 'forwards to attribute_set'
    end

    describe '#attributes' do
      it 'forwards to attribute_set'
    end

    describe '#raw_data' do
      it 'is not mutated'
    end
  end
end
```
assistant