I am not sure though it adds a lot of additional objects per document possibly completely useless. Where do we call these methods?