Playing around with abstraction. Laravel's auto loader is not conducive to seperating concerns.