Improving interface and parameters object