Added AbstractSource
Added BaseDatabaseSource