Decided I didn't care for the async workflow (Personally the TPL items are more useful for most of my library, but could resurface

Decided I didn't care for the async workflow (Personally the TPL items
are more useful for most of my library, but could resurface when it
comes to messaging, logging, etc).
Also added a number of data checks (if null then default value type
stuff).