The control flow in the Give and Take Command handler classes is a mess. Please rewrite these handlers to be clean. You can use the pay class as an example, or find a better way to clean up the control flow.
Remove unnecessary control flow from Command Handler classes. For example, validating arguments is not needed.