Support both string/number/array, and link objects
Raise error when providing both id and ids
Remove completed work from TODO