Furthermore- if this makes sense to others lets abstract this out so we can use this pattern elsewhere.