[FEATURE] Add support for Migrations
* Refactor the Interfaces
* Add Abstract Migration Definition
* Add non functional Migration call to deprecated static methods