Added getSlug() method.
Added $name as a property that all objects will have.
Made getSlug() public.
Updated to work with parent class.
Added i18n support for description.
Removed the word custom.
Updated documentation.