added some fail cases and updated some comments based on review
renamed "extensions" domain to "extensionManager" for clarity of
purpose (per @njx review comment)