Added macros to simplify implementation of Node trait methods.

Taking advantage of the new ability to use method position macros!