Issue 25: Rename Selection to SelectionModel to avoid name conflicts with dart:html's Selection