Definitions and reference implementation for Provider working with PLP