refactor ServiceTypeValue loading to provide better hook for plugins to load custom