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.