Not sure, but for example in Python we use three blocks: stdlib, extrenal, internal to the package. It seems sane to me if the same distinction applies also outside of juju-core.