Composite Ids in separate classes
bug fix: entity.equals()