'getCanonicalName()' returns null if the underlying class does not have a canonical name ..  but it could still be worth storing information about -- i.e. if the sampling rate on the path matches. This way, under those circumstances, we sample every 'n'th class without a canonical name