A General Elicitation-Free Protocol for Allocating Indivisible Goods