Avoids the clutter and maintenance effort associated with providing the function signature string.
The new NotImplemented macro uses __PRETTY_FUNCTION__ for GNU compatible compilers otherwise __func__ to provide the function name string.