Make access levels consistently protected on JavaAssets internals

This is in order to allow JavaAssets to be sanely extended.