Engines exposed as transformers. TODO: improve error handling,