there a reason we don't have getters and setters on each property?