<?php

if (version_compare(PHP_VERSION, '5.4.0', '<')) {

	/**
	 * An abstract source to bulk load records from.
	 * Provides an iterator for retrieving records from.
	 *
	 * Useful for holiding source configuration state.
	 */
	abstract class BulkLoaderSource implements IteratorAggregate
	{

	}

} else {

	/**
	 * An abstract source to bulk load records from.
	 * Provides an iterator for retrieving records from.
	 *
	 * Useful for holiding source configuration state.
	 */
	abstract class BulkLoaderSource implements IteratorAggregate
	{

		/**
		 * Provide iterator for bulk loading from.
		 * Records are expected to be 1 dimensional key-value arrays.
		 * @return Iterator
		 */
		abstract public function getIterator();

	}

}

<?php

/**
 * An abstract source to bulk load records from.
 * Provides an iterator for retrieving records from.
 * 
 * Useful for holiding source configuration state.
 */
abstract class BulkLoaderSource implements IteratorAggregate{

	/**
	 * Provide iterator for bulk loading from.
	 * Records are expected to be 1 dimensional key-value arrays.
	 * @return Iterator
	 */
	abstract public function getIterator();

}

--- 
+++ 
@@ -1,18 +1,36 @@
 <?php
 
-/**
- * An abstract source to bulk load records from.
- * Provides an iterator for retrieving records from.
- * 
- * Useful for holiding source configuration state.
- */
-abstract class BulkLoaderSource implements IteratorAggregate{
+if (version_compare(PHP_VERSION, '5.4.0', '<')) {
 
 	/**
-	 * Provide iterator for bulk loading from.
-	 * Records are expected to be 1 dimensional key-value arrays.
-	 * @return Iterator
+	 * An abstract source to bulk load records from.
+	 * Provides an iterator for retrieving records from.
+	 *
+	 * Useful for holiding source configuration state.
 	 */
-	abstract public function getIterator();
+	abstract class BulkLoaderSource implements IteratorAggregate
+	{
+
+	}
+
+} else {
+
+	/**
+	 * An abstract source to bulk load records from.
+	 * Provides an iterator for retrieving records from.
+	 *
+	 * Useful for holiding source configuration state.
+	 */
+	abstract class BulkLoaderSource implements IteratorAggregate
+	{
+
+		/**
+		 * Provide iterator for bulk loading from.
+		 * Records are expected to be 1 dimensional key-value arrays.
+		 * @return Iterator
+		 */
+		abstract public function getIterator();
+
+	}
 
 }
Fix issue with php version 5.3.3