The only issue I see with moving the check up, is you'rve made `serializeProperty` a public interface of any adapter, so it should be able to serialize any attribute or relationship.