changed the system to not use annotations and instead the constructors are defined in the cipher entry file