Created the GenericSelector<T>