This looks good now. KL/AT are both required attributes, so if they are not present for an edge when receiving it from a KP, we should probably log it and set them both to `not_provided` so that we can then post an issue for that KP. That's beyond the scope of this PR though.