Immutable concept, breaks api