public function parse(string $containerFilePath)
    {
        // create a lexer from the given file
        $lexer = new ContainerLexer($this->getCodeFromFile($containerFilePath));

        // parse the file
        $parser = new ScopeParser($lexer->tokens());

        // interpret the parsed node
        $interpreter = new ContainerInterpreter($this);
        $interpreter->handleScope($parser->parse());
    }