Avoid to expose dependencies toward detail classes