if isPublic is true, then atKey is accessible by all atSigns. if isPublic is false, then atKey is only accessible by either sharedWith or sharedBy
atKey
sharedWith
sharedBy
bool isPublic = false;