Add default provider functions to the abstract extension class