Maker function, namespacing, extend, prototypical and pseudoclassical