Making optional args class decorators subclassable