private static PocoFrameRingEntry ToPoco(this IFrameRingEntry source, ConversionContext context)
		{
			if (source == null) return null;

			var poco = source as PocoFrameRingEntry;
			if ((poco != null) || context.GetOrCreate(source, () => new PocoFrameRingEntry(), out poco))
				return poco;

			source.CopyTo(poco, nameof(IFrameRingEntry.RingEntryFrame));
			poco.RingEntryFrame = source.RingEntryFrame.ToPoco(context);
			return poco;
		}
		/// <summary>
		///     Converts the <see cref="IFrameRingEntry" /> into a <see cref="PocoFrameRingEntry" /> which is serializeable to json or
		///     binary.
		/// </summary>
		/// <param name="source">The <see cref="IFrameRingEntry" /> to convert.</param>
		public static PocoFrameRingEntry ToPoco(this IFrameRingEntry source)
		{
			return source.ToPoco(new ConversionContext());
		}