Code Refactoring: Added New Interface SourceReader and SourceWriter