From ring-in-ring to sphere-in-sphere: self-assembly of discrete 2D and 3D architectures with increasing stability.