rename ConcretePrototype class to just Prototype

because of no abstract class and using the interface in this case