Using Extension with Standard/Custom controllers
> A controller extension is any Apex class containing a constructor that takes a
single argument of type ApexPages.StandardController or CustomControllerName,
where CustomControllerName is the name of a custom controller you want to
extend.
Use controller extensions when:
* Standard Controller :- You want to leverage the built-in functionality of