Powerful implementation of the repository pattern for Laravel 4