Implementing Embedded TypedData Objects

Read it on Rails at Scale.