id bug fixes
removed component method subclass requirement to exist