Removed all varargs parameters in favor of Providers