Base on kdyby/doctrine