Check for cycles, display nice error
Add Build modules for threaded builds