setters method is very bad, please remove all, and move configuration params to constructor