I agree.  The current implementation is inconsistent and unscalable.