EDProduct.h is not necessary
changed boost::shared_ptr in std::shared_ptr