code: def __init_object(self):
          
          # Check to see if the user created a specific initalization function for this object.
          if self.init_function is not None:
              new_obj = self.init_function()
              self.__enqueue(new_obj)
          else:
              raise TypeError("The Pool must have a non None function to fill the pool.")
docs: Create a new object for the pool.