Why was this necessary?  Do any of our other libraries do this?