I think I'd prefer to remove this call to validateSettings (and since that means nothing calls validateSettings - remove that method too). If a user fat-fingers their settings array, the error should be pretty obvious why.