hasOne with the same model -- Fix #31