That way, people who are using the interface directly don't have to worry about anything other than implementing the set/get methods.