temporary fix; only look at declare properties and fields; this should be configurable, default only looking at declared; recursion check needs to be fixed in the face of inheritence