public Facet(DataSet data, int index)
 {
     FacetId = index;
     FacetName = data.Name;
     Colour = data.Colour;
     Locations = data.Points.Select(x => new Location(x.Title, x.Point));
 }
        //Diversus.ATeam.Hackathon2016.OpenDataMapping.DataProviders.Models
        public DataPoint(Diversus.ATeam.Hackathon2016.OpenDataMApping.DataProviders.Models.DataPoint datapoint, DataSet set)
        {
            // Too tired to write this code properly
            TemplateItem template = Sitecore.Configuration.Factory.GetDatabase("master").GetTemplate(Templates.DataPoint.ID);

            Item _item = ItemManager.CreateItem(datapoint.Title, set.InnerItem, template.ID);
            
            _item.Editing.BeginEdit();
            this.Point = new LocationPoint(MainUtil.GetFloat(datapoint.Latitude, 0.0f), MainUtil.GetFloat(datapoint.Longitude,0.0f));
            this.Title = datapoint.Title;
            _item.Editing.EndEdit();
        }