[refactor] Added macros for defining a property tag and name (1m)
[refactor] Extracted ValueProperty and ComplexProperty (10m)
[skip] Removed useless code (1m)
[refactor] Extracted IntegerProperty and PositiveIntegerProperty (3m)
[improvement] Added the strike property (1m) [#16af]