That's great!
In thinking about this bidirectional translator, I am thinking that in general you would only want to use a part like that when the direction will change, such as on a bidirectional data line like 1-wire. If the direction is known and constant then you would want to use a unidirectional solution.

