some cleaning up
new way to subclass from a specific *PathDescriptor in a fluent fashion, better DRY and more consistent fluent DSL's