logic_factory.rb revision 32e5d9ecf508b5b3c1da055bd4bda70c6ecff1cb