Define properties, not just add them, make modulo and max configurable