protected virtual void SetImpl(GenericImp <T> impl) { Impl = impl; }
public BaseService(GenericImp <T> impl) { SetImpl(impl); }
public GenericService(GenericImp <T> impl) : base(impl) { }
public GenericServiceSafeDelete(GenericImp <T> impl) : base(impl) { }
public AccessProviderGenericService(GenericImp <T> impl) : base(impl) { }