Create the base interfaces for Entities

Introduces a generalized format for Entity implementation