Added get + set + hashcode + constructors + equals