Renaming the delayer abstraction to "barrier" and putting it into a new file