Removed recursive modification from component declaration