change minimum version of PHP
update dependencies
add null parameter in construct
change annotation return
add Type String parameter
fix cs
add magic method for set value out of construct

use this method to avoid the use of getter and setter unnecessary and
keep the object