This implementation is broken because of relation data_handler. Backreference is a broken concept and relation data_handler too.