If you accidentally pass in a wrong `opName`, but I think we can get around of that if we wrap it up with a public method. That function can create  a new entry when it's missing.