Instead of using the public constructors to make engines we should be using a factory method that returns an Result type, Engine or Errors.
Instead of using the public constructors to make engines we should be using a factory method that returns an Result type, Engine or Errors.