@chain API now working with Engine, Query class methods, Engine constraint helpers