Entity -> abstract