Decorator pattern
use Forwardable standard lib to delegate methods
Ruby-like Dynamic Decorator