public function __construct()
{
$items = [];
$args = func_get_args();
$args = array_reverse($args);
foreach ($args as $arg) {
if (is_object($arg) && (get_class($arg) == 'Tipsy\\Looper' || is_subclass_of($arg, 'Tipsy\\Looper'))) {
$arg = $arg->items();
} elseif (is_object($arg)) {
$arg = [$arg];
}
$items = array_merge((array) $arg, $items);
}
$this->_items = $items;
$this->_position = 0;
}