Ideally should be a contructor argument.