Fixed a problem in callbacks; implementations always call the contract definitions arg parser, but in the case where the contract only had positional arguments the arg parser was not defined.
updating extend proc for attributes so that type specific attributes such as first_names, last_name, email, organization name, etc are pulled from the type specific table instead of the ams attribute values table, this is both faster and allows other packages to update this information and have it reflected in the extend