I suggest adding long getId() to all the interfaces in this package.  This *might* also resolve the issue with the DAO interfaces requiring Impl classes instead of Interfaces as method parameters or return types.