question: public ChainIterable < T > addItem ( @ NotNull T item ) { return ( ChainIterable < T > ) super . add ( Collections . < T > singleton ( item ) ) ; }
target:  Convenience: add an item wrapping it into a SingleIterable behind the scenes.