Is the Constructing done using a dynamic class-name or is it injectected?
In the second case it does not make sense to enforce the __constructor() to be always the same.