Yes, it is intentional because I dont know how to resolve it using contravariance or any other language resource. 
The main point is to not allow: ```Date::stepBy ( hours )```