Best to raise a `ValueError` or `TypeError` here