Make engine optional -- only include in build if including something that requires it