For example
GeneralType is a class or a trait extended by many more specific types, including, to say, SpecificType.
A function takes an argument of type GeneralType, and then whant's no know if the actual argument passed is a SpecificType instance and act accordingly (use its special fields/methods) if it is.
How to code this in Scala 2.8?