internal static void Main(string[] args)
        {
            var documents = new List<Manuscript>();
            var formatter = new FancyFormatter();

            var faq = new FAQ(formatter) { Title = "The Bridge Pattern FAQ" };
            faq.Questions.Add("What is it?", "A design pattern");
            faq.Questions.Add("When do we use it?", "When you need to separate an abstraction from an implementation.");
            documents.Add(faq);

            var book = new Book(formatter)
                           {
                               Title = "Lots of Patterns", 
                               Author = "John Sonmez", 
                               Text = "Blah blah blah..."
                           };
            documents.Add(book);

            var paper = new TermPaper(formatter)
                            {
                                Class = "Design Patterns", 
                                Student = "Joe N00b", 
                                Text = "Blah blah blah...", 
                                References = "GOF"
                            };
            documents.Add(paper);

            foreach (var doc in documents)
            {
                doc.Print();
            }

            // Wait for user
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            List<Manuscript> documents = new List<Manuscript>();
            IFormatter standard = new FancyFormatter();
            var faq = new Faq(standard);
            documents.Add(faq);

            var book = new Book(standard);
            book.Title = "Book 1";
            documents.Add(book);

            var paper = new TermPaper(standard);
            documents.Add(paper);

            foreach (var doc in documents)
            {
                doc.Print();
            }
        }