Move profile overlay handling from Profile to ProfileService
Replace ContainerProfile by immutable version created through ProfileBuilder