Auto keyword is awesome and all, BUT DONT REMOVE THE TYPEDEFS!

Also, dont have the typedefs in the namespace, keep them inside the class as they are not used outside. Even if they are you can request them under the class.