As for the separation of types of extensions, that's actually a good thing for many practical reasons.
In the end, it depends on what you're building...