add Provider attribute and DefaultProvider class
add notion of provider with a default provider and an interface. Sitemap annotation takes a new attribute « _provider » to custom the provider for user case.