Change/higher kinded

This is the new higher-kinded scheme. 
Yes, it follows bounds in a refinement.