Objectives factory