Shortened direct_assignment_representation to direct_assignment, added constructor to header