Если есть стандартный класс, который обеспечивает необходимую вам функциональность, вы должны использовать этот класс вместо того, чтобы писать свой собственный код. Потому что авторы библиотеки, вероятно, (не обижаясь) лучше программистов, чем вы, и код уже был протестирован и отлажен. Только если у вас есть конкретные факты, указывающие на то, что стандартный класс недостаточно эффективен, вы можете подумать о написании своего собственного ... и даже тогда ваши усилия вряд ли будут успешными.