It can be useful in your particular project to overcome library incompatibilities, but it probably shouldn't be used in library/framework code.