I think this should be a private method (prefixed with _) because it is very implementation-specific and I don't want this interface to be relied upon from external users.