move speaker json deconstruction into Speaker