¿Cómo decorar un método dentro de una clase?

Estoy intentando decorar un método dentro de una clase pero Python está lanzando un error. Mi clase se ve así:

from pageutils import formatHeader

class myPage(object):
   def __init__(self):
      self.PageName = ''

   def createPage(self):
      pageHeader = self.createHeader()

   @formatHeader   #<----- decorator
   def createHeader(self):
       return "Page Header ",self.PageName

if __name__=="__main__":
   page = myPage()
   page.PageName = 'My Page'
   page.createPage()

pageutils.py:

def formatHeader(fn):
   def wrapped():
       return '<div class="page_header">'+fn()+'</div>'
   return wrapped

Python lanza el siguiente error

self.createHeader()
TypeError: wrapped() takes no arguments (1 given)

¿Dónde estoy haciendo el tonto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta