Added exception classes
Added Mutable trait