Abstract engines selection