namespaces, prototype based inheritance, transit