Refactor superinterface 'Dao', respective subinterfaces & impl classes