System.Type added instead of old type system