Again like I said, it's up to the discretion of the developers. Maybe the developers feel that `IFooBar` is shorter than `FooBarInterface` and hence makes code reading less cluttered.. Then again, `IIterator` is not any more illegible than `IteratorInterface`.