Let's reorder the method definitions based on how they're used here.