Changes how IProfile works which is now just exposed by the IUser instead of implemented, this cleans up the Id situation.