Why do we need to change it do `define_method`?