no estoy muy empapado en el tema, pero en lenguajes de herencia simple la clase base de TODAS las clases es Object, pero no sé si esto aplique en JS, al menos el mismo debe de manejar un tipo de objeto básico y el cual es reservado, por ejemplo en C# no puedo redefinir Object(), consulta sobre POO en JS