links for macro technique for cleaning up constructors.