Async-friendly subclassing and option management