Add AbstractEntity
Add equals