EGO - Extensible Generalized Object