Basic maintenence, .equals(), getters setters etc