Moving Builder outside the ProjectDataSet. Creating interfases for each
Reader