Refactoring, GraphItem[T] now acts as a T
Added copy test for attribute model