Relies on composer autoloader