create objects the register functionality understands (not primitives)