This is the constructor.
It accepts a Class::MOP::Method object and a hash of options.
The options accepted are identical to the ones accepted by Class::MOP::Method,
except that body cannot be passed (it will be generated automatically).