add instrument factory, specs, reference uniqueness validation