Yes, I agree.  The calendar widget needs to have an optional template. Then our subclass of it can use its own optional template.  As it stands now, the markup was hardcoded in the JS so we needed a hook to override that hardcoded-ness