Вряд ли найдется повод хранить вместе объекты, которые не могут иметь ничего общего. Для всего остального есть MasterCard интерфейсы и базовые классы.
Чай, еще в Java 1.5 генерики придумали, чтобы не использовать низкоуровневые штуки, такие как Object, instanceof и т.п.
ЗЫ И про Vector постарайтесь скорее забыть.