Should it be a compulsory constructor argument instead of a setter?