Pulled up abstract base from NeoAssociationWriter.