I believe you are confusing ordering with containment, which are closely related issues.  `Class['udev']` is the last item in the dependency chain so that if another module declares a dependency on `Class['udev']`, this module will have had all of it's resources applied before the dependent one.  This is sort of a "cheap" way of applying the anchor pattern.  There's been a lot of debate about it but it sounds like it's going to be around for the long haul now so I should start consistently using the fully pattern as implemented in stdlib.

It does indeed look like there is an ordering problem here -- nice catch!