A little experiment for me to get comfortable with a unit tested domain layer written in plain PHP.