Interfaces only for strategy.
Bean Validation implemented