use a LazyRegistry for Composite#_components
LazyRegistry: inherits from Dict and add "getOrCreate" & "release" methods