Abstracted completion