part model with tests for uniqueness of identifier and name