When is it appropriate to use abstracts as opposed to interfaces to define base class behavior? What is the most common, practical usage for each?...
Separate names with a comma.