move IEditable to interfaces (for doc generation purposes), closes #139