each module (= compilation unit) separately, which is bound to cause some code duplication..
quite yet, though..
and marshallers.