Refactor BahaiDate to simplify interface