How to implement a new Ice class