skip all validations by adding new parameter to init
change validation boolean arguments to enum
cleanup abstract transport a bit