I like the idea. What about adding a option object and have `this.post = option.post||$.post` ?