Generalize Platform.engine