rework to use properties instead of compound typing, per SocialCG