All fields encapsulated and all comments done too.