Sources don't depend on Testo.
Added RootDirAwareInterface as dependency only for FileSource (It doesn't matter where root dir come from)
AbstractSource => SourceInterface