Allows easy tweaking later on and is basically what the entire doctrine suite usually does :)