if (!self[`before${action}`]) return argsOut.pop().apply(self, [null].concat(argsOut))