Crystalline aggregation in vitro: interaction between urinary macromolecules and the micromolecular environment