*TODOS* - the API assumes that put is called before all other methods. ensure that get/fetch/pull return nil if no action has been defined for the given key.