Added section on protocols and extensions