add ruckusing_exception class and throw it instead of triggering errors
add __call magic method to catch some method missing so that they could used in tests
supply the current adapter on Migration_Base construct to avoid calling another function to set it