constructor (entity)