Separated arguments into different classes.
removed DescriptionList

It's no longer needed.