What is the purpose of custom tags?
What role does the taglib play?
How does the implementation class obtain the value of an attribute?
What special tag do you add to an attribute to allow it to accept dynamic values?