Forcing $input to be array.
Undoing $input type forcing.
Removing ExtensibleArrayObject as it was posing too many issues.  Replacing with AbstractTraversableClass.