Added code to support orphan provider at the top level to ensure proper result display. 

Also added config option to populate the root and extension of this provider.
Fixed failing test caused by not doing a nil check
Removed second assignment typo.
Removed ||= and replaced with = to improve clarity
Merge branch 'orphan_provider'

Rebased and merged pull request #161