Cooperative self-assembly of porphyrins and derivatives. (11th March 2019)