Refs #71 - Create abstract entity interface.

Implement in abstract entity.
Merge pull request #71 from synapsestudios/feature/71-abstract-entity-interface

Abstract Entity Interface