Added means to identify non-applicable object types to the IAdapter interface (and made corresponding adapter modifications).
Also, replaced Vector with ArrayList in virtually all instances, except one where a Vector is actually required.