hardening the type scanning for ISystem's