A lightweight but safe dictionary, for when Object won't cut it