Diff Interface And Abstract Differences In C