Moving the builder concern into a behavior