It is not necessary, but it works. Also we can remove `self` from the `self.build_detail` part, like this:

```ruby
after_initialize do
  build_detail if.detail.nil?
end
```