impl contains and more map functionality checks
safer toString impl
use the actual empty check...
idiomaticizing