Changed Entity to abstract and added update to those who need it.