Improve methods decoupling (newInstance, newT ...)