Can we preserve member functions to have better binary compatibility? They can be implemented as a thin wrapper delegating all work to static version.