remove type cast
covariant return type at DBCCFactory
Merge branch 'refactoring' into myrefactoring