I agree with that. I will add a method for building with a PreferenceManager.