Implement the new entity API.