Changed Source to ISource
Added GetAll method