REFACTOR moved amount being set to decorator.
Decorator needed source to pass the obj it is decorating to the form variable