Make chaining required so that this.result doesnt have to return both this and this.wrapped