1. A computer readable storage medium comprising computer executable commands operable on a computer processor, said commands configured to perform a method comprising: receiving a first service definition comprising metadata keys, at least some of said metadata keys being an output parameter for a composable part; searching for a second service definition matching said first service definition, said second service definition being associated with a first composable part; determining a first metadata key comprising a first input parameter definition; creating a first input value matching said first metadata key; instantiating said first composable part; transferring said first input value to said first composable part; and receiving a value for said output parameter from said first composable part.