Actually not quite - we should also prevent `something.extend({rateLimit:100}).extend({rateLimit:50})` as the behavior won't make sense (it's at least reasonable for someone to think they've set the limit to 50, not 150).