public VirtualObject Create(RealObject realObject)
    {
        Visitor visitor = new Visitor();

        realObject.Accept(visitor);
        return(visitor.VirtualObject);
    }