change method names, delegate serialization of attributes to attribute serializers, update readme