self-referencing models without a defined type fixed to be forward