public static void WriteBytes(this IByteConverter converter, sbyte value, Action <byte> writeByte)
    {
        SharedContracts(converter, writeByte);

        writeByte(converter.GetByte(value));
    }