«Следует» - это слово, которое вызывает религиозные отклики, но я думаю, что вам будет лучше подумать об этом, как если бы вы были пользователем вашей библиотеки.
Как бы вы хотите это структурировать?Все в одном API, чтобы вы могли найти его или разбросать по пути к классам?
Есть ли реальная причина даже подумать о том, чтобы поместить (например) метод parseString класса вашего контейнера где-нибудь еще, чем в классе контейнера?