You have three models so reimplementing mapFromSource() is not enough.