//Store
        public ISynonym Insert(String source, String result)
        {
            var id = UntilDovesCryScalar<long>(CommandType.Text
                        , String.Format("INSERT INTO dbo.Synonym({0}) VALUES(@Source, @Result) "
                                      + "SELECT SCOPE_IDENTITY()", feedbackInsertList)
                        , Utility.Parameter("@Source", source, true, 2000)
                        , Utility.Parameter("@Result", result, true, 2000));

            var thing = new Data.DO.Synonym
            {
                ID = id,
                Source = source,
                Result = result,
                Created = DateTime.UtcNow
            };

            return thing;
        }
        private static ISynonym GetFromReader(ref int columnIndex, IDataReader reader)
        {
            var id = reader.ColumnValue(columnIndex++, default(long));
            var source = reader.ColumnValue(columnIndex++, String.Empty);
            var result = reader.ColumnValue(columnIndex++, String.Empty);
            var created = reader.ColumnValue(columnIndex++, DateTime.MaxValue);

            var thing = new Data.DO.Synonym
            {
                ID = id,
                Source = source,
                Result = result,
                Created = created
            };

            return thing;
        }