Issue #15. Branch Iss15. Step twenty one: Created AbstractDataAdapter that will be the interface required of DataAdapters.