Decoupled low level marshalers to add JRuby imple