Replace implementation to use a proxy object in order to work with all backends.