added IDateTime implementation