Add the fancy camel file copier from the book
Experiment with using closure to create an abstract class (having only
one abstract method, but still not an interface). When you do this, you
need to explicit specify "this" when call a local function, because it
will delegate to parent class.