Immersion class

Immersion class