Thinking about how to implement entities