Separate instance creation and source settings.