Returns array of possible selected objects and iterates over them
Refactored it to only handle one object at a time, then passes extra properties to the object.
Also the object keeps it's original object type.