Adding providers
Organizing interface to provider part 1 : Restrict access only to interface