Improve method delegation support

Remove hard-coded method delegation using inheritance and the [`Forwardable`](http://www.rubydoc.info/stdlib/forwardable/Forwardable) module.