v2 - Added ::getSlug(); Each extension must define its name and slug