Utilize terminology from the Go SDK rather than introducing novel terms to describe concepts.
* Add optional Wrapper container with easy to understand helper methods * Add test and rewrite test * Add panic test * Add TestOrElseGetHappyPath