Add abstract factory for loading entity services