ComponentState represents the state of a user profile loading. It can be in a Loading state or a Loaded state.
Empty represents the state where the data is empty
Loaded represents the state where the user data has been loaded.
Loading represents the state where the data is still loading.