If that wasn't complicated enough, formality, number, and gender can all come into play at the same time.
Et si ce n'était pas déjà assez compliqué, formalisme, nombre et genre peuvent tous avoir une influence au même moment.