It isn't clear why the content-facing implementation has to move to a separate object. Can you explain the reasoning?