load method
Ensures that engine and dependencies are loaded.
Implementation
@override
Future<bool> load() async {
var loads = engines.map((e) => e.load());
var results = await Future.wait(loads);
return listMatchesAll(results, (bool r) => r);
}