Refactored code due some major s-ramp refactoring.

Also a bit of work around business object validation.