Factorizing span
Renaming Factory to Kernel