There are to main areas of concern
Since these 2 areas will depend on the particular schemes we attempt to provide an easy way of achieving both these tasks without having to modify existing code.