It seems to me that the current trend is to use the same attribute as both a getter and a setter, e.g. Page.text.
Is this true? Should we convert Claim.getTarget() and .setTarget() to just "target" (which is already used internally)?
At the end I suggest to work on the standards (page.text instead of page.put() ) but keep compat compatibility. i.e. make a function like this in Page class:
def put(*args):page.text = args[0]page.save(args[1:])