I thought in throw `InvalidArgumentException` but interface contract explictly use `false` for errors handling. 
`$res` still having `false` as value.