NEW: encounters classes factory