Refactored code due some major s-ramp refactoring. Also a bit of work around business object validation.
Merge pull request #84 from elvisisking/s-ramp-refactoring

Refactored code due some major s-ramp refactoring. Also a bit of work around business object validation.