Field.choose renamed to choice and return None if nothing to choose