Issue #39: DAO implements with generics