Move Dao Constructor into a final method and call from __construct reduce code duplication if wanting to replace construct