=p that is just weird- returning functions is an essential part of functional programming I think using that aspect with somewhat classical OO patterns has some interesting results.