Can you remind me why we did this?  The naming is quite strange, and the __ is pretty ugly;-)