Create Engine object early

Ignore-this: f3cb18e23a4545854a6d7068500948c2

darcs-hash:20140402113959-56b4d-223eb36d6b968141fc07d71559e4d46efd5ac58b
Simplified code

Ignore-this: c95de583a66750842351ff98d5c4de0d

darcs-hash:20140402120445-56b4d-c592b1a2d58311192a3de9f57789c408364b110b