updating Key() and KeyError() to return nil and throw an error (as documented) instead of returning an Incomplete Key