I should note - the other reason it should be a method is that other parts of the code base, might want to define custom execution logic, but still reuse some of the default handlers provided in the `CodeCell`.