6.2 RM 1.1.3(31): Child Units

"If an implementation wishes to provide implementation-defined extensions to the functionality of a language-defined library unit, it should normally do so by adding children to the library unit."

Followed.