How to use Type Parameters and Virtual Child Classes in Ecstasy.