Updated licenses; changed logic in AbstractNamed to correctly handle putName() edge cases