InputDetail base class