Fix constructor interfaces to extended classes

Some of our interfaces were mis-implementing the __construct function. This is now updated to reflect a unified constructor for all extension classes.