Immunization is refactored to its own module