given that this is a private class we can just make all the members package private to prevent syntetic access and remove the getters? Prevents unnecessary code IMO - I hate that java has no structs yet :)