I'm not assuming it will get pulled last time i made a PR to forge it took 3 months plus it got denied twice. Surprisingly when it did get pulled they took the less flexible option that had the least amount of changes. 

Also i'm not stuck in the everyone follow me. I'm listening to your input but trying to point out most of this is not mine. I'm simply trying to get a method that allows a block to control how its filled. If i go and change everything that is broken i'll be waiting two minecraft release for it to be added. Though i'm more than happy to do it as soon as i finish my current work load. 

Also personally i see nothing wrong with doFill and doDrain as its simple once you understand it. If another coder uses it he or she is more than welcome to change the var name after implementing IFluidBlock. Not sure why this is an issue as modders deal with par1-100 all the time. How it is done is also fine seeing as canFill should be used as a blunt check if the block is able to be filled and fill should be used to do the action.