Made the checking whether a marshaller can process an object stricter

Previous version was a bug: since marshallers compile a complete list of
properties to serialize beforehand, there is only one proper marshaller
for any given domain class/namespace combination.