Use fetch for required arguments

Changes the error raised from an ArgumentError to a KeyError