I like this implementation. I have been weary in the past of doing too much, providing functionality that developers should be implementing themselves. But I think this is the right thing. It's got an easy mode, for the 90%.. where you don't have to do anything and it's good enough. Then it's got a hard mode for the 10% that know what they're doing and want more.
It has turned making a player controller with all these features from "download this library, create this, do this, press this, write this" - to just two clicks.