I think a distinction needs to be made here.
One can be an American on paper, have all the proper legal documents, live here, raise a family here, etc, but if they dont share the same moral framework of "America," whatever that may be, then they are not truly "Americans" except in name only...