use setter instead of __construct for dependecies
work with the setter/getters (dependencies)
enhance attribute