Add skeleton ComponentRegistry util class
Flesh out request and promise adapters
Leftovers after extractions