Create separate models for persons and roles
Return material count of person