Creates a new {@code SubjectRunnable} that, when executed, will execute the target {@code delegate}, but
guarantees that it will run associated with the specified {@code Subject}.
@param subject the Subject to associate with the delegate's execution.
@param delegate the runnable to run.
Creates a new {@code SubjectRunnable} that, when executed, will execute the target {@code delegate}, but guarantees that it will run associated with the specified {@code Subject}.
@param subject the Subject to associate with the delegate's execution. @param delegate the runnable to run.