value classes converted to value case classes for readability
Existing classes made package private
Simplified API