In general, there is no reason you need to separate the interface for an EDProducer, unless there is a really specific design to later inherit from it.  You can just put the whole thing in the plugins/Layer1UCTProducer.cc