SZ : added example for testing types
SC : added Color<T>
SC : NO COMPIL : added abstract IColor