Remove unused use statement
Write tests for ArgumentDescriptor and ClassDescriptor

For the ArgumentDescriptor and ClassDescriptor classes should unit tests be written that
verify behaviour. During the writing of these tests was also the documentation updated and
some minor improvements made.