в Java есть объект Object... так вот, более абстрагированную сущность тебе не надо.
З.Ы. по теме - чтобы реализовать расширяемую модель, тебе не надо придумывать велосипеды и костыли. почитай паттерны проектирования, почитай про IoC фреймворки... там все уже описано и расписано - как что и почем. проблема только в том, что мало кому удается соблюдать описанные правила полностью, потому что "ну вот тут явно так проще и надежнее". а потом появляются костыли, велосипеды, заглушки, ненужные фильтры и т.д.....