incorporated Jacob Carlborg s idea of Proxy named then simplified to named!foo.b(3).a(5)()