Existential Typing (was Multi-parameter OOP)