This looks like a very promising change. How about getting this battery thing from the IPowerReceptor in the default constructor too, as to provide default support to the full API to mods and people implementing the complete one?