Engine CHG use generic Set<T> & As<T>