The value should not change once instantiated, then it makes more sense to pass the value in the constructor and  having a default constructor if there is a default