public static void SomeActionTest <T>(ISomeInterface <T> target, ISomeInterface <T> oracle)
    {
        T oracleValue = oracle.SomeAction();
        T targetValue = target.SomeAction();

        Assert.AreEqual(oracleValue, targetValue);
    }