* changes
* cherry pick stuff
* use newly create methods more
* use new assets to ease readability
* remove unneeded assert
* add assert region adapters
* use new asserts yay
* self review
* self review
* review
* replace parrot express with transportation constant
* bullshit commit again
* revert a bunch of off topic changes
* these changes seems to be on topic
* revert some undesired merge changes
* review imports
* use type instead of instance in some options
* properly return super
* review
* change one str to use a constnat