Implemented AssignmentType + Moved Accessor Type outside the constructor