public void CompositeUserTypeConfig()
        {
            ActiveRecordStarter.Initialize(GetConfigSource(), typeof(Citizen), typeof(SecondCitizen));

            Recreate();

            Citizen c = new Citizen();

            c.Name             = new string[] { "Jonh", "Doe" };
            c.ManufacturerName = new string[] { "Acme", "Inc" };
            c.InventorsName    = new string[] { "Emmet", "Brown" };
            c.SellersName      = new string[] { "Big", "Tex" };

            c.Create();

            Citizen loaded = Citizen.Find(c.Id);

            Assert.IsNotNull(loaded);
            Assert.AreEqual("Jonh", loaded.Name[0]);
            Assert.AreEqual("Doe", loaded.Name[1]);
            Assert.AreEqual("Acme", loaded.ManufacturerName[0]);
            Assert.AreEqual("Emmet", loaded.InventorsName[0]);
            Assert.AreEqual("Brown", loaded.InventorsName[1]);
            Assert.AreEqual("Big", loaded.SellersName[0]);
            Assert.AreEqual("Tex", loaded.SellersName[1]);
        }