Corrected field names.
Call this(...) constructor.
Implemented restriction operators.