Fluid replacement

Generics