Implemented IteratorAggregate interface for Plugin_Data to make it traversable, allow better typehinting for IDEs (Array vs. Property), give easier and more centralized control over the returned values from inside getIterator and reduce the amount of needed methods