add in automatic getters/setters