Does the class method work properly for you? I've been working on a core component that other object inherit from, but when you get the metadata using the this reference it is returning data from the core component and not the object inheriting from it. In BaseComponent's case doesn't class always return BaseComponent no matter what the class name is that is inheriting it? Is that what you meant it to do?
