I think NgComponent should inherit from NgDirective?