Use alias method instead of define_method

Implementation with alias_method is simples and create copy of method in
memory. In this way we skip delegation part. Implementation is also a
simpler.
Merge pull request #1 from LTe/alias_method

Use alias method instead of define_method