When the ModelDoc2 object already exists, why was it necessary to create additional object ModelDocExtension?
Can we logically differentiate / catagorize the functions handled by the two?
In other words, how can I guess that certain functionality must belong to ModelDocExtension & not ModelDoc2?