Initial commit of developing AbstractFactory pattern for DAO