датамап вроде бы работает
пример билдера
ну и фабрика