Date: use getters instead of instance variables
Date: Allow passing calendar by class or instance