Could be final and I think you should allow to change it via the constructor