protected function createModel($name, $properties, $methods)
    {
        return new Stmt\Class_(
            new Name($this->getNaming()->getClassName($name)),
            [
                'stmts' => array_merge($properties, $methods)
            ]
        );
    }
protected function createModel($name, $properties, $methods)
    {
        return new Stmt\Class_(
            new Name($this->getNaming()->getClassName($name)),
            [
                'stmts' => array_merge($properties, $methods)
            ]
        );
    }
protected function createModel ( $ name , $ properties , $ methods ) { return new Stmt \ Class_ ( new Name ( $ this -> getNaming ( ) -> getClassName ( $ name ) ) , [ 'stmts' => array_merge ( $ properties , $ methods ) ] ) ; }
Return a model class

@param string $name
@param Node[] $properties
@param Node[] $methods

@return Stmt\Class_
Return a model class