Also write some documentation on what this method needs to do on individual types of engines.