Added common abstract DAO