Decouple ContainerState, ProfileState from public interfaces