Initial work on namespacing - note, requires PHP 5.3.x minimum