KCINFR-979: budget apis

This is main portion of the remaining budget & propdev apis for s2s
I agree.  I think the abstract class is not necessary here.  I don't believe that interface will be reused in any way.