Create provider infrastructure in require