There would be a lot of code duplication that way (same as now).