Generic interfaces to the classical builder pattern and the less classical "freeze/thaw" pattern