Update generic step to accept a settings instance when running