Haven't looked at it in detail, but seems this class has a lot of boilerplate that the super class is meant to provide.