public BaseModelCollection(BaseViewModelFactory <T> fac, Action <T> select_action)
        {
            Collection = new ObservableCollection <IViewModel <T> >();
            factory    = fac;
            action     = select_action;

            factory.setSelectDelegate(handleSelected);
        }