#3 Make this independent of Laravel.