Nothing comes for free I'll follow your suggestion to add the isEmpty() method and also make it valid.