update Name, Type, and Location from the client
but only if it's not already set on the server.  The server should be the authority until there's a more explicit data syncs.
simplified IDeviceSate extension tests