'Apply manipulators to a SON object as it comes out of the database.
:Parameters:
- `son`: the son object coming out of the database
- `collection`: the collection the son object was saved in'

def _fix_outgoing(self, son, collection):

    for manipulator in reversed(self.__outgoing_manipulators):
        son = manipulator.transform_outgoing(son, collection)
    for manipulator in reversed(self.__outgoing_copying_manipulators):
        son = manipulator.transform_outgoing(son, collection)
    return son
