Ensure initWithSettings: returns a new object each time