Moving interfaces to PCL