Added RegisterRequest class to encapsulate transaction registration