Refactorized DoctrineFieldInterface