Your reply about `stepsOrOpts` is gone, but I read the reply in my email and nothing about it leads me to believe that `stepsOrOpts` will be created from a constructor, so the `hasOwnProperty` check is unnecessary. `typeof stepsOrOpts.rpm !== "undefined"` is safer and faster.