two more factory patterns @embedded and @hasOne for properties