Changed a lot of should's to shall's. Added get_gems_from_host and ancillaries.
Added DSL for initialize and setting attributes.