Eloquent models, interfaces and repositories for a forum.