I have used these new features such as separable shader objects, pipeline objects and direct state access for some time already and I have to say the API is sooo much cleaner now, also it's very easy...