These can all (?) be final, if we pass the builder instance into the constructor.