Why is rack a runtime dependency?