Обычно я не делаю интерфейсы для bean-компонентов, содержащих данные, то есть я не делаю интерфейсы для классов со значениями примитивных типов и методов получения / установки для них. На самом деле я никогда не сталкивался с моментом, когда мне понадобились бы интерфейсы для всего, для чего я обычно их использую (в основном, для полиморфизма и насмешек), поэтому я не потрудился сделать это.
Полагаю, я должен указать, что большую часть времени, когда я использую средства данных, я также отражаю значения тех же объектов с помощью пользовательских классов, которые работают так:
Reflector r = new Reflector(new DataBean( [ values given through constructor ] ));
long someNumber = r.get("method", Long.class);