Added example code for blog separation of api and implementation: http://www.link-intersystems.com/blog/2012/02/26/separation-of-api-and-implementation/