This seems like the type of thing that should be a stand-alone component not necessarily tied to the "editable" family of directives.