Update entity component interfaces to extend Doctrine's ObjectRepository

Fixes #130.