Added mass assignment security by protecting all regular attributes
Scopes simplified by using class methods