What is the proper method for extending the Editor Engine?

But editor coding is quite diffrent from gameplay coding which module making for that is described in there. Editor extending needs separate documentation