Add EmptyConstraint

@naderman can you have a quick look? Just wondering if that could trip anything up, but I don't think so.