Model: hasOne(), hasMany(), with() + unit-tests. Read-only relations support for now!