Adding initial domain object types.

Signed-off-by: Kyle Reed <kareed@kallanreed.com>