To narrow the focus back to the original purpose, the Require class has been deleted. To avoid namespace collisions the static Concurrent class has been renamed to AsyncWorker, which is a bit dissatisfactory. Many of the specs have been reworked to be more concise and new ones have been added.