PlDriver no longer inherits PlShell and uses composition