Agreed, use `define_method`