Finish refactor of DAO into abstract class.
Product creation handling first pass.