legislator factory
legislator spec, create_or_update method