Backends now pass Maps around instead of Properties. Added public
cleanup() method. File backend broken for the moment.