introduce collaborator initializers