Base implementation of Entity