Yes, exactly what @rkuhn says, encoding assumptions without documenting said assumptions will eventually lead to someone changing the code and risking to break those assumptions silently. Minimizing this is good for sleep purposes ;-)