Re-work how getters/setters work.