```ruby
module Person
  extend ActiveSupport::Concern

  included do
    attribute :name, Array[PersonName]
    attribute :date_of_birth, Date
  end
end
```

Use Virtus's simpler sharing solution
user
```ruby
module Person
  include Virtus.module

  attribute :name, Array[PersonName]
  attribute :date_of_birth, Date
end
```
assistant