package Ġmodel 2 Ċ Ċ import Ġcom . google . auto . value . Auto Value Ċ Ċ import Ġandroid . os . Parcelable Ċ Ċ @ Auto Value Ċ abstract Ġclass ĠAddress Ġ: ĠParcel able Ġ{ ĊĠĠĠ Ġabstract Ġfun Ġcoordinates (): ĠDouble Array ĊĠĠĠ Ġabstract Ġfun Ġcity Name (): ĠString ĊĊĠĠĠ Ġ@ Auto Value . Builder ĊĠĠĠ Ġinterface ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcoordinates ( x : ĠDouble Array ): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġcity Name ( x : ĠString ): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠAddress ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( coordinates : ĠDouble Array , Ġcity Name : ĠString ): ĠAddress Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbuilder (). coordinates ( coordinates ). city Name ( city Name ). build () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuilder (): ĠBuilder Ġ= Ġ`$ Auto Value _ Address `. Builder () ĊĠĠĠ Ġ} Ċ Ċ } Ċ