Adding domain classes down to Row level, and a trait to DRY up usage from Scala