add PreparedDelegation class which has no specific requirements for initialization

This class allows to to create PreparedDelegation objects to be stored for use on multiple clients