I'm not sure but maybe here we should Attributes.removeClass() the other options. For example: if RIGHT is used then remove any occurrence of LEFT, if NONE is passed then remove both RIGHT and LEFT if they are in the attributes in the markup.

Such problem can happen *only* if the markup comes with any of pull-left/pull-right classes. That's why I'm not sure whether we should be extra careful and manage this.