The problem with this is that is could possibly break systems that are already written.
I wouldn't have a problem if this was set up to check if amount was an object and use it as the base data to post rather than changing the way this works