Whoops, Abstract became a multi-value key and I didn't update the requirements function.