Used a map for the COPEComponent

Because projects can share a JVM, the static approach fails. But
this should be just fine