Add type declaration to implementations
Add template stats
Update
Remove implicit interface
Port to new plug-ins