As above. If you have time, a dispatch table would help extensibility. If you don't, let it be.