Also some comments in the code that might be useful regardless of the direction you take.

`.separator` class is unnecessary here. You can rewrite this selector as `:host[separator]` (that probably becomes `:host([separator])` in the newer version of Polymer syntax - I haven't checked; ask me later).