new constructor and grouped properties