Altered implementation idea slightly. Unsure if it is correct.
Cannot figure out how ReturnObject should be implemented given the
lack of paramaters.