There is no check for non-null *items* in the constructor.
This may fail with NPE much later.