Added more detail to base Entity and some component interfaces to get moving