Java Provider Interface