make a Mapping type and a SetAll method
add big scary warning in README