As I think Irakli already mentioned, we should avoiding namespaces unless they're necessary – e.g. we need the prototype chain feature implemented – because in most of the case `WeakMap` are more than enough to do the same job.