Created generic DAO interface and abstract class to be used with future
DAOs.