Experimentation with hexagonal architecture for Laravel / PHP