formalize activity prop definitions and compact like fields for additional memory savings