validating parameters
adding transformation constraints
changing route handling
optimizing code
using the appropriate package
adding require-dev
updating composer.phar