Massive changes - Now a proper Dao tier and Component per aggregate. I still need to be defining the right way in and out of the domain model. Right now it is just an anemic domain model pattern based implementation.