open, extensible composition models