Generic Structure for OR