Use factory method to generate Addon instances