:+1: 
A good abstraction change