Easily write objects that delegate behavior
