User GuideWhatParent project for all engine implementations. This project contains engine specific interfaces and base classes.WhyIt should be easy to add support for a new engines.HowBy extracting repeated code as much as possible.