can't these be inline? no real business logic, just advanced setters