refactored the "fast" impl to toggle setter injection, renamed to gunmetal, cleaned up the bench mark tests