Fix: reparse close tag, custom provider, simplify compile method, add providers and tests