var Person = function() {
  this.name = "";
  this.eyeColor = "";
}

Person.prototype = {
  setName: function(name) {
    this.name = name;
  },

  setEyeColor: function(eyeColor) {
    this.eyeColor = eyeColor;
  },

  sayHi: function() {
    return "Hi, my name is " +
      this.name +
      " and I have " +
      this.eyeColor +
      " eyes.";
  }
};

var chafe = require('./chafe');

var hi = chafe(new Person())
  .chafe.keep()
  .setName("Mary")
  .setEyeColor("blue")
  .chafe.tap(function(obj) { console.log(obj); })
  .sayHi()
  .chafe.pass()
  .chafe.force();
console.log(hi)

@@ -1,13 +1,13 @@
 var 
-P
+p
 erson = 
@@ -25,70 +25,34 @@
 %7B%0A  
-this.name = %22%22;%0A  this.eyeColor = %22%22;%0A%7D%0A%0APerson.prototype = %7B%0A
+return %7B%0A    name: %22%22,%0A%0A  
   se
@@ -75,24 +75,26 @@
 name) %7B%0A    
+  
 this.name = 
@@ -105,84 +105,16 @@
 ;%0A  
+ 
+ 
 %7D,%0A%0A  
-setEyeColor: function(eyeColor) %7B%0A    this.eyeColor = eyeColor;%0A  %7D,%0A%0A
   sa
@@ -135,16 +135,18 @@
 ) %7B%0A    
+  
 return %22
@@ -153,28 +153,15 @@
 Hi, 
-my name is %22 +%0A     
+I'm %22 +
  thi
@@ -170,252 +170,181 @@
 name
- +
+;
 %0A    
-  %22 and I have %22 +%0A      this.eyeColor +%0A      %22 eyes.%22;%0A  %7D%0A%7D;%0A%0Avar chafe = require('./chafe');%0A%0Avar hi = chafe(new Person())%0A  .chafe.keep()%0A  .setName(%22Mary%22)%0A  .setEyeColor(%22blue%22)%0A  .chafe.tap(function(obj) %7B console.log(obj); %7D)%0A  
+%7D%0A  %7D;%0A%7D;%0A%0Avar chafe = require('./chafe');%0A%0Avar mary = person();%0Avar hi = chafe(mary) // this: mary%0A    .setName(%22Mary%22) // mary.setName()%0A    .sayHi()         // mary
 .say
@@ -346,24 +346,26 @@
 y.sayHi()%0A  
+ 
+ 
 .chafe.pass(
@@ -369,26 +369,121 @@
 ss()
-%0A  .chafe.force();
+    // this: %22Hi, I'm%22%0A    .toUpperCase()   // %22Hi, I'm%22.toUpperCase()%0A    .chafe.value();  // =%3E %22HI, I'M MARY%22%0A
 %0Acon
@@ -494,9 +494,10 @@
 .log(hi)
+;
 %0A

Simplify example