Up to the creation of enhancement spots it was a strict rule not to modify original code because changes to the original code can harm the modification. BADIs and customer exits had guaranteed interfaces and one could trust that this interface does not change.
Am I right that enhancement spots and sections do not guarant anything? Where is the difference to a modification if support packages are loaded and we would enhance a often changed application, e.g. SAPMM06E?