Reordered includes to avoid forward declaration of KernelNormalizer happen after its complete declaration