Add FacetLookup to hide logic to manage lookup of attached facets, pending refinement here so that it works properly for generic and specific facet access
Let repo impl manage facet.init() as it manages all other lifecycle
Up to caller of recipe to start/stop manage repository lifecycle except for init()
sections and expose facets for framework (mostly ConfigFacet impl)
leave public for now will revisit access modifiers later