Fixed decorator - retains original signature in sphinx at a small performance penalty at class initialisation