fixed bug where we would create hash-tables instead of plists by default
treat conditions as standard objects for the purposes of access, works for sbcl