also some of the parts of the latitude & longitude are optional, so this is can break..  It might be better for the builder to have a latitude & longitude builder that takes the parts and then defaults correctly if they are omitted.