Continuing with the code cleanup trend, I've sprinkled NSParameterAsserts around and made a designated initializer for _JLRoute