Add counter and shooter capabilities, and chainable setters
Revert "Add counter and shooter capabilities, and chainable setters"

This reverts commit 30afc36c74346011164af67d1f2e53fd15c3917c.
Revert "Revert "Add counter and shooter capabilities, and chainable setters""

This reverts commit 16c516b7e20bdc4d432e0d6aef125aba153e64ff.