use protocol property for final create assemblies call