This is a constructor, which serves as a foundation of method weaving used by advise().
It is not intended to be used by end-users, and useful only for extending
advise() produces objects based on
advise.Node. It is only useful for extending
Object with such prototype are used to build fast chains to weave advices.