add InterfacePart, ImplementationPart, ImplementationContainer