This is legacy code (and also good for testings and user frindly logging). 
The binary capability is not completed yet. When done, we could think of dropping the to_s