Example Namespaces Pizza Interfaces, Classes, Traits and Enums ProductInterface Interface for a product. AbstractProduct Base class for all products. Pizza A pizza. ReviewableTrait A trait for reviewable objects.