Refactor module

Hi.
I added `Forwardable` module for reduce the complexity.