Diagrams Editors Specification Using Reusable Components