seems like you can get a default implementation of this by action on the spool. Isn't there a filter method there?