Use this as a channel to execute methods from another object, stash'em up but do not run until you are certain.. or clear the whole stack of execution. then start over.
kazuyoshi tlacaelel, Fernando Trasviña
gem "buffered_proxy", "~> 0.0.0"