Please divide parent definitions and aggregations for better moduler development.