Initial implementation, some existing plugins may need to be updated.

Experimental.