closes #2304; relocate requirements checks
add an assertion of @requires decorators order
resolve merge conflict
Merge pull request #2314 from disruptek/mws_decorator_ordering

relocate MWS requirements checks; closes #2304, #2314.