Allow blank fields in composer and composition models
Add composer functions (incomplete)