I think this makes the code unnecessarily fragile. Why not make this a normal "private" method and get rid of the decorator?