Elaborate getters and setters.