Strategy (Java) initial class development