Removed final from decorator __set

Decorator has an unnecessary final on it's __set method meaning subclasses can't override.