parameterize measure properties, allow for optional additional props