Refactored some common functionality into abstract base classes.
Merge branch '8.x-1.x' into 8.x-1.x-drush-schema-fix