reimplemented extendObject & appendFeatures