Split SOL data structures into base, varying and rendering parts