i see but this doesn't fit with a concept of Resource Acquisition Is Initialization (RAII). can you please think about the interface again based on RAII?