There is a bit of a difference, like passing in the parameters as args instead of using `JText`, `JSession` and `JFactory` directly in the class constructor. It's definitely something that should be done. The idea is to use as little additional code as possible to complete the task, while still giving a good example. While we could even re-write this on the Framework, I'll save that for a later date, once we start including more Framework code in the CMS. 

Thanks for pointing it out, I wasn't aware the CMS had that class available.